:root{color-scheme:dark;color:#f4efe6;background:radial-gradient(circle at top left,rgba(188,123,70,.28),transparent 28%),radial-gradient(circle at top right,rgba(62,110,103,.35),transparent 24%),linear-gradient(180deg,#182126,#101418);font-family:Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input[type=button],input[type=submit],input[type=reset],input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}textarea{resize:vertical}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.page{min-height:100vh;padding:2rem}.page-authenticated{padding-top:0}.public-landing,.auth-shell,.app-shell{width:min(76rem,100%);margin:0 auto}.public-landing{display:grid;gap:2rem}.landing-hero{position:relative;min-height:min(42rem,calc(100vh - 8rem));overflow:hidden;display:grid;align-items:end;padding:3rem;border:1px solid rgba(244,239,230,.14);border-radius:1.5rem;background:linear-gradient(100deg,#0a0e11f2,#0a0e11d6 42%,#0a0e114d),linear-gradient(145deg,#182126,#23332d 52%,#594536);box-shadow:0 24px 80px #00000047}.landing-hero-content{position:relative;z-index:2;width:min(40rem,100%)}.landing-hero h1{margin:0;font-size:4.2rem;line-height:.95}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.8rem 1.1rem;border:1px solid rgba(199,215,171,.48);border-radius:999px;background:#c7d7ab33;color:inherit;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button-link:hover{transform:translateY(-1px);background:#c7d7ab47}.button-link.secondary{border-color:#f2efe833;background:#f2efe814}.button-link.quiet{border-color:transparent;background:transparent;color:#ddd5c9}.landing-product-visual{position:absolute;right:-2rem;bottom:2rem;z-index:1;width:min(42rem,60%);opacity:.92}.preview-window{overflow:hidden;border:1px solid rgba(244,239,230,.16);border-radius:1.25rem;background:#0e1215e6;box-shadow:0 32px 90px #0000006b;transform:rotate(-2deg)}.preview-window-bar{display:flex;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid rgba(244,239,230,.1)}.preview-window-bar span{width:.62rem;height:.62rem;border-radius:50%;background:#d98b55}.preview-window-bar span:nth-child(2){background:#d6b04d}.preview-window-bar span:nth-child(3){background:#83b86e}.preview-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.preview-stat,.preview-chart,.preview-list{border:1px solid rgba(242,239,232,.08);border-radius:1rem;background:#f2efe80d;padding:1rem}.preview-stat{display:grid;gap:.3rem}.preview-stat.primary{border-color:#c7d7ab42;background:#78c4801f}.preview-stat small,.preview-list span,.landing-feature span,.landing-proof-list dt{color:#c7d7ab;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.preview-stat strong{font-size:1.55rem}.preview-stat span,.preview-list span{line-height:1.4}.preview-chart{min-height:11rem;display:flex;align-items:end;gap:.55rem}.preview-chart span{flex:1;min-height:1.8rem;border-radius:999px 999px .35rem .35rem;background:linear-gradient(180deg,#d98b55,#5da8a4)}.preview-list{display:grid;gap:.8rem}.preview-list div{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid rgba(242,239,232,.08)}.preview-list div:last-child{padding-bottom:0;border-bottom:0}.auth-shell{min-height:calc(100vh - 4rem);display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(20rem,28rem)}.public-landing .auth-shell{min-height:auto}.public-auth-shell{display:block}.public-auth-shell .auth-card{width:min(32rem,100%);min-height:auto;margin:0 auto}.auth-privacy-note{margin:.25rem 0 0;color:#aaa69f;font-size:.88rem;line-height:1.5;text-align:center}.auth-privacy-note a{color:#c7d7ab}.landing-section{display:grid;gap:1.5rem;padding:1rem 0 0}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.landing-feature{min-height:13rem;display:grid;align-content:start;gap:.75rem;padding:1.25rem;border:1px solid rgba(244,239,230,.12);border-radius:1rem;background:#0b0f129e}.landing-feature h3,.landing-proof h2{margin:0}.landing-feature p{margin:0;color:#ddd5c9;line-height:1.55}.landing-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;padding-bottom:1rem}.landing-proof-list{display:grid;gap:.8rem;margin:0}.landing-proof-list div{display:grid;gap:.35rem;padding:1rem 0;border-top:1px solid rgba(244,239,230,.12)}.landing-proof-list dd{margin:0;color:#ddd5c9;line-height:1.55}.landing-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid rgba(244,239,230,.12);border-radius:1rem;background:#0b0f1280}.landing-trust div{display:grid;gap:.3rem}.landing-trust strong{color:#f4efe6}.landing-trust span{color:#aaa69f;font-size:.9rem;line-height:1.45}.app-shell{display:grid;gap:1.5rem}.card,.marketing-panel,.hero-panel,.overview-panel,.settings-panel,.panel{border:1px solid rgba(244,239,230,.14);border-radius:1.5rem;background:#0b0f12b8;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.75rem}.marketing-panel{min-height:28rem;display:grid;align-content:center}.auth-card{min-height:28rem;display:flex;flex-direction:column}.auth-card-footer{display:grid;gap:.75rem;margin-top:auto;padding-top:2rem}.auth-card h2,.hero-panel h2,.overview-panel h2,.panel h2,.settings-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.panel h3,.settings-section h3{margin:0;font-size:1.1rem}.panel h2.panel-title{font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.3}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#c7d7ab}.copy,.muted-copy,.meal-description{line-height:1.6}.meal-description{white-space:pre-wrap}.copy{margin:1rem 0 0;font-size:1.05rem;color:#ddd5c9;max-width:38rem}.muted-copy{margin:1rem 0 0;color:#d7d2c8}.dashboard-grid,.workspace-panel,.meal-layout,.measurement-layout,.health-layout{display:grid;gap:1.5rem}.privacy-policy-page{max-width:72rem;margin:0 auto}.account-delete-page{max-width:54rem;margin:0 auto}.account-delete-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.privacy-policy-section h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.privacy-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1.25rem}.privacy-policy-card{padding:1rem;border:1px solid rgba(242,239,232,.12);border-radius:1rem;background:#f2efe80f}.privacy-policy-card h3{margin:0;font-size:1rem}.privacy-policy-card ul{margin:.75rem 0 0;padding-left:1.2rem;color:#d7d2c8;line-height:1.55}.meal-dashboard-column{display:grid;gap:1.5rem;align-content:start}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr)}.meal-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.95fr);align-items:start}.measurement-layout,.health-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start}.meal-composer,.meal-list,.measurement-composer,.measurement-list,.health-composer,.health-list,.llm-usage-panel{display:grid;gap:1.25rem}.llm-analytics-panel{grid-column:1 / -1}.llm-analytics-summary-grid{display:grid;margin:0;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.llm-analytics-summary-grid div,.llm-analytics-table-panel,.llm-analytics-chart-panel{display:grid;padding:1rem;gap:.35rem;border-radius:1.1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe80a}.llm-analytics-summary-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.llm-analytics-summary-grid dd{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.llm-analytics-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.llm-analytics-controls label{display:grid;gap:.45rem}.llm-analytics-controls span{color:#c7d7ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.llm-analytics-controls select{width:100%}.llm-admin-delete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.llm-admin-delete-grid label{display:grid;gap:.45rem}.llm-admin-delete-grid span{color:#c7d7ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.llm-admin-delete-selection{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(220,87,87,.24);background:#dc575714}.llm-admin-delete-selection strong{color:#f4efe6}.llm-admin-delete-selection span{color:#f0c2b7;font-size:.82rem}.llm-admin-delete-actions{display:flex;justify-content:flex-end}.llm-analytics-chart-panel,.llm-analytics-table-panel,.llm-analytics-chart-header{gap:1rem}.llm-analytics-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.llm-analytics-legend li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(242,239,232,.12);background:#f2efe808;font-size:.83rem}.llm-analytics-legend-swatch{width:.8rem;height:.8rem;border-radius:999px}.llm-analytics-chart-scroll{overflow-x:auto;padding-bottom:.35rem}.llm-analytics-chart{display:grid;gap:.85rem;align-items:end;min-width:100%}.llm-analytics-bar-column{display:grid;gap:.75rem}.llm-analytics-bar-value{font-size:.82rem;color:#d7d2c8}.llm-analytics-bar-track{height:18rem;display:flex;align-items:end;padding:.5rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:linear-gradient(180deg,#f2efe808,#f2efe803),#0b0e12eb}.llm-analytics-bar-fill{width:100%;min-height:.65rem;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:.8rem}.llm-analytics-bar-segment{min-height:.4rem}.llm-analytics-bar-label{margin:0;color:#ddd5c9;font-size:.84rem;line-height:1.4;word-break:break-word}.llm-analytics-table-wrap{overflow-x:auto}.llm-analytics-table{width:100%;min-width:42rem;border-collapse:collapse}.llm-analytics-table th,.llm-analytics-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid rgba(242,239,232,.08);vertical-align:top}.llm-analytics-table th{color:#c7d7ab;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.llm-analytics-table td{color:#ddd5c9;font-size:.9rem}.llm-analytics-table-meta{margin:0;color:#c7d7ab;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.llm-analytics-table-subcopy{margin-top:.35rem;color:#c7d7ab;font-size:.78rem}.stats-log-grid,.stats-log-stack,.stats-log-card,.stats-history-grid,.stats-history-series-grid{display:grid;gap:1rem}.stats-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-history-panel{min-width:0}.stats-history-series-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.stats-history-series{display:grid;gap:.75rem}.stats-history-series strong{color:#c7d7ab;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.stats-history-series span{color:#ddd5c9;font-size:.84rem}.stats-history-chart-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem}.stats-history-chart{gap:.18rem;grid-auto-columns:minmax(.55rem,1fr);min-width:max(100%,92rem);width:100%}.stats-history-bar-column{gap:.45rem;min-width:0}.stats-history-bar-value{font-size:.74rem;text-align:center}.stats-history-bar-spacer{min-height:1rem}.stats-history-bar-track{height:10rem;min-width:0;overflow:hidden;padding:0;position:relative}.stats-history-bar-fill{bottom:.12rem;left:.12rem;min-height:.35rem;max-height:calc(100% - .24rem);position:absolute;right:.12rem;border-radius:.55rem;width:auto}.stats-history-bar-label{min-height:1rem;font-size:.72rem;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-log-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.stats-log-card strong{color:#c7d7ab;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.stats-log-block{margin:0;min-height:12rem;max-height:22rem;overflow:auto;padding:1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#0b0e12eb;color:#ddd5c9;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.section-header,.settings-header,.meal-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-header.compact{align-items:center}.meal-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.status{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.18)}.status strong{display:block;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.status p{margin:.5rem 0 0}.status-loading{background:#d4a5741f}.status-success{background:#78c48024;border-color:#78c48059}.status-error{background:#dc575724;border-color:#dc575759}.status-warning{background:#d4a57429;border-color:#d4a57466}.status-idle{background:#9ec1a31f}.toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}button,input[type=button],input[type=submit],input[type=reset],.profile-trigger,.toggle-advanced,.fact-card>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(242,239,232,.18);border-radius:999px;background:#f2efe814;color:inherit;padding:.8rem 1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,.profile-trigger:hover,.toggle-advanced:hover,.fact-card>button:hover{transform:translateY(-1px);background:#f2efe824}.toggle-row .active{background:#9ec1a333;border-color:#9ec1a36b}.app-shell-chat{width:min(112rem,100%);height:calc(100dvh - 2rem);min-height:0;grid-template-rows:auto minmax(0,1fr);gap:.65rem}.profile-chat-panel{display:flex;flex-direction:column;width:100%;height:clamp(28rem,calc(100dvh - 11rem),60rem);min-height:28rem;min-width:0;gap:.55rem;overflow:hidden;padding:.8rem;border:1px solid rgba(242,239,232,.16);border-radius:8px;background:#f2efe80f;box-shadow:inset 0 0 0 1px #10141829}.app-shell-chat>.profile-chat-panel{box-sizing:border-box;height:100%;min-height:0;max-height:none;padding:.55rem .65rem}.profile-chat-toolbar{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:.55rem;flex-wrap:wrap}.profile-chat-toolbar>.section-header{flex:0 0 auto;min-width:0}.profile-chat-toolbar>.section-header .eyebrow{display:none}.profile-chat-panel .section-header{flex:0 0 auto;min-height:2rem}.profile-chat-panel h2{margin:.15rem 0 0;font-size:1.2rem}.profile-chat-privacy{flex:0 0 auto;margin-left:auto;padding:.45rem .65rem;border-radius:8px;background:#1014184d}.profile-chat-privacy[open]{flex:1 0 100%;margin-left:0}.profile-chat-privacy summary{color:#c7d7ab;cursor:pointer;font-size:.78rem;font-weight:700}.profile-chat-privacy-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;padding-top:.6rem}.profile-chat-privacy label{display:grid;gap:.35rem;color:#c7d7ab;font-size:.78rem;font-weight:700}.profile-chat-privacy select{min-height:2.5rem;border:1px solid rgba(242,239,232,.2);border-radius:8px;background:#151a1e;color:#f2efe8;padding:.45rem 2.2rem .45rem .7rem}.profile-chat-messages{display:flex;flex:1 1 auto;flex-direction:column;min-height:8rem;min-width:0;gap:.55rem;overflow-y:auto;padding-right:.2rem}.profile-chat-message{display:grid;align-self:flex-start;max-width:92%;min-width:0;gap:.25rem;padding:.65rem .75rem;border:1px solid rgba(242,239,232,.12);border-radius:8px;background:#f2efe812;overflow-wrap:anywhere}.profile-chat-message-user{align-self:flex-end;max-width:min(44rem,78%);border-color:#56b5c25c;background:#56b5c21f}.profile-chat-message-assistant{max-width:min(54rem,92%)}.profile-chat-message strong{font-size:.78rem;color:#c7d7ab}.profile-chat-message p{margin:0;white-space:pre-wrap}.profile-chat-markdown{min-width:0;overflow-x:auto;line-height:1.5}.profile-chat-markdown>:first-child{margin-top:0}.profile-chat-markdown>:last-child{margin-bottom:0}.profile-chat-markdown h1,.profile-chat-markdown h2,.profile-chat-markdown h3,.profile-chat-markdown h4{margin:.8rem 0 .35rem;color:#f2efe8;font-size:1rem}.profile-chat-markdown p,.profile-chat-markdown ul,.profile-chat-markdown ol,.profile-chat-markdown blockquote,.profile-chat-markdown pre,.profile-chat-markdown table{margin:.45rem 0}.profile-chat-markdown ul,.profile-chat-markdown ol{padding-left:1.25rem}.profile-chat-markdown a{color:#91dbe4}.profile-chat-markdown blockquote{padding-left:.7rem;border-left:3px solid rgba(199,215,171,.48);color:#c7ccce}.profile-chat-markdown code{padding:.08rem .25rem;border-radius:4px;background:#05080a8c;font-size:.86em}.profile-chat-markdown pre{max-width:100%;overflow-x:auto;padding:.65rem;border-radius:8px;background:#05080aad;white-space:pre}.profile-chat-markdown pre code{padding:0;background:transparent}.profile-chat-markdown table{width:100%;border-collapse:collapse;font-size:.88rem}.profile-chat-markdown th,.profile-chat-markdown td{padding:.35rem .45rem;border:1px solid rgba(242,239,232,.16);text-align:left}.profile-chat-mermaid,.profile-chat-mermaid-loading,.profile-chat-mermaid-error{min-width:min(28rem,100%);margin:.55rem 0;padding:.6rem;border:1px solid rgba(242,239,232,.16);border-radius:8px;background:#05080a73}.profile-chat-mermaid svg{display:block;width:100%;height:auto;max-height:28rem}.profile-chat-mermaid-loading,.profile-chat-mermaid-error{color:#aeb8bc;font-size:.8rem}.profile-chat-message small{color:#aeb8bc;font-size:.72rem}.profile-chat-visualization{margin:.75rem 0 0;padding:.65rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 88%,transparent)}.profile-chat-visualization figcaption{display:flex;justify-content:space-between;gap:.75rem}.profile-chat-visualization svg{display:block;width:100%;max-height:12rem;margin-top:.4rem;overflow:visible}.profile-chat-visualization line{stroke:var(--border)}.profile-chat-visualization polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.profile-chat-visualization circle{fill:var(--accent)}.profile-chat-visualization text{fill:var(--muted);font-size:10px}.profile-chat-guidance{display:grid;gap:.55rem;margin-top:.45rem;padding:.75rem;border:1px solid rgba(199,215,171,.35);border-radius:8px;background:#c7d7ab12}.profile-chat-guidance p{color:#d8dedf;font-size:.88rem}.profile-chat-guidance img{width:100%;max-height:22rem;border-radius:8px;object-fit:contain;background:#10141873}.profile-chat-attachment-draft{display:grid;flex:0 0 auto;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:.9rem;max-height:18rem;overflow-y:auto;padding:.9rem;border:1px solid rgba(86,181,194,.42);border-radius:8px;background:#56b5c214}.profile-chat-review-stack{display:grid;flex:0 1 auto;min-height:0;max-height:min(18rem,42%);gap:.55rem;overflow:auto}.profile-chat-review-stack>*{max-height:none}.profile-chat-attachment-draft>img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#10141873}.profile-chat-attachment-draft>div{display:grid;min-width:0;gap:.5rem}.profile-chat-attachment-draft p{margin:0}.profile-chat-attachment-draft label{color:#c7d7ab;font-size:.78rem;font-weight:700}.profile-chat-attachment-draft select{width:100%;min-height:2.7rem;border:1px solid rgba(242,239,232,.2);border-radius:8px;background:#151a1e;color:#f2efe8;padding:.5rem 2.2rem .5rem .7rem}.profile-chat-attachment-draft small{color:#aeb8bc}.profile-chat-proposal{display:grid;flex:0 0 auto;gap:.85rem;box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:16rem;overflow-x:hidden;overflow-y:auto;padding:1rem;border:1px solid rgba(255,232,121,.5);border-radius:8px;background:#ffe87914}.profile-chat-proposal h3,.profile-chat-proposal p{margin:.2rem 0 0;overflow-wrap:anywhere}.profile-chat-proposal dl{display:grid;gap:.55rem;margin:0;min-width:0}.profile-chat-proposal dl>div{display:grid;gap:.25rem;min-width:0;padding:.65rem;border-radius:8px;background:#10141852}.profile-chat-proposal dt{color:#c7d7ab;font-size:.78rem;font-weight:700;text-transform:capitalize}.profile-chat-proposal dd{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;overflow-wrap:anywhere}.profile-chat-proposal dd>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.profile-chat-proposal .profile-chat-report-value{max-height:20rem;overflow:auto;white-space:pre-wrap;font:inherit;font-size:.82rem;font-weight:600}.profile-chat-form{display:grid;flex:0 0 auto;gap:.45rem}.profile-chat-form textarea{width:100%;min-height:3.4rem;border:1px solid rgba(242,239,232,.2);border-radius:.9rem;background:#121417c7;color:inherit;padding:.7rem .85rem;resize:none}.profile-chat-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.profile-chat-compose-actions .profile-chat-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.6rem;min-height:2.6rem;padding:0}.profile-chat-action-icon{width:1.2rem;height:1.2rem}.profile-chat-compose-actions .profile-chat-send-action{border-color:#9ec1a38a;background:#9ec1a333}.profile-chat-compose-actions .is-recording{border-color:#ff8a72;background:#ff624e29;color:#ffd6ce}.profile-chat-panel .status{display:flex;flex:0 0 auto;align-items:baseline;gap:.45rem;margin-top:0;padding:.45rem .65rem}.profile-chat-panel .status p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.android-download-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-height:3rem;padding:.8rem 1.1rem;border:1px solid rgba(255,244,173,.7);border-radius:999px;background:linear-gradient(135deg,#ffe879,#9ec1a3 52%,#56b5c2);box-shadow:0 0 18px #ffe87947,0 10px 30px #56b5c22e;color:#101418;font-weight:800;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.android-download-button:after{position:absolute;inset:-120% auto auto -35%;width:45%;height:320%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(24deg);animation:android-download-shine 3.2s ease-in-out infinite}.android-download-button:hover{border-color:#ffffffeb;box-shadow:0 0 24px #ffe8795c,0 12px 34px #56b5c23d;transform:translateY(-1px)}@keyframes android-download-shine{0%,42%{left:-40%}72%,to{left:135%}}@media (prefers-reduced-motion: reduce){.android-download-button:after{animation:none}}.workspace-nav-panel{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem;overflow:hidden}.workspace-nav{display:flex;flex:1 1 auto;min-width:0;gap:.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.workspace-nav::-webkit-scrollbar,.workspace-nav-actions::-webkit-scrollbar{display:none}.workspace-nav-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.25rem}.workspace-nav button,.workspace-nav-panel .android-download-button,.workspace-nav-panel .profile-trigger{flex:0 0 auto;height:2rem;min-height:2rem;padding:.25rem .65rem;border-top:0;border-radius:0 0 .7rem .7rem}.workspace-nav .active{background:#9ec1a333;border-color:#9ec1a36b}.secondary{background:transparent}.danger{border-color:#dc57574d}.profile-trigger{display:inline-flex;align-items:center;gap:.55rem;text-align:left}.profile-avatar{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#c7d7ab,#bc7b46);color:#101418;font-size:.72rem;font-weight:700}.profile-trigger-copy{display:grid}.profile-trigger-copy strong{display:block}@media (max-width: 640px){.profile-chat-panel{height:max(28rem,calc(100dvh - 10rem));min-height:28rem}.profile-chat-attachment-draft{grid-template-columns:5rem minmax(0,1fr)}.profile-chat-compose-actions{justify-content:space-between}}.admin-layout,.admin-panel,.admin-meal-result,.admin-meal-section{display:grid;gap:1rem}.admin-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr)}.admin-toolbar{display:grid;gap:1rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end}.admin-toolbar-copy h2{margin:0;font-size:clamp(1.35rem,2.8vw,1.9rem)}.admin-toolbar-form{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.admin-toolbar-form label{display:grid;gap:.45rem}.admin-toolbar-form input{min-width:0}.admin-meal-grid{display:grid;margin:0;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-meal-grid div{display:grid;gap:.35rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe80a}.admin-meal-grid dt{color:#c7d7ab;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.admin-meal-grid dd{margin:0}.admin-photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.admin-photo-card{display:grid;gap:.75rem;padding:.75rem;width:100%;border-radius:1.1rem;border:1px solid rgba(242,239,232,.1);background:#f2efe80a;color:inherit;text-decoration:none;text-align:left}.admin-photo-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:.85rem;background:#0c1012e6}.admin-photo-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:.85rem;border:1px dashed rgba(242,239,232,.12);background:#0c1012e6;color:#c7d7ab;font-size:.85rem}.admin-photo-meta{display:grid;gap:.2rem}.admin-photo-meta span{color:#c7d7ab;font-size:.82rem}.admin-fact-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.admin-fact-list li{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe80a}.admin-fact-list span,.admin-refresh-copy{color:#c7d7ab;font-size:.82rem}.admin-jobs-table-wrap{overflow-x:auto}.admin-jobs-table{width:100%;min-width:52rem;border-collapse:collapse}.admin-jobs-table th,.admin-jobs-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid rgba(242,239,232,.08);vertical-align:top}.admin-jobs-table th{color:#c7d7ab;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.admin-inline-button{padding:0;border:0;background:transparent;color:#c7d7ab;text-decoration:underline;border-radius:0}.admin-inline-button:hover{transform:none;background:transparent}.auth-form,.meal-form,.advanced-panel,.fact-list,.meal-cards,.settings-panel{display:grid;gap:1rem}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:#070a0cb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-dialog{width:min(48rem,100%);max-height:calc(100vh - 3rem);overflow:auto}.auth-form label,.summary-card,.fact-card{display:grid;gap:.45rem}.meal-description-field{display:grid;gap:.65rem}.meal-description-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-workbench-nav{margin-top:1rem}.stats-workbench-nav{margin-top:.25rem}.admin-workbench{display:grid;gap:1.25rem}.admin-workbench-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.admin-workbench-form,.admin-workbench-results,.admin-workbench-stage-list,.admin-workbench-stage-card,.admin-workbench-subsection{display:grid;gap:1rem}.admin-workbench-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-workbench-grid label,.admin-workbench-bulk-model,.admin-workbench-toolbar label{display:grid;gap:.4rem}.admin-workbench-row{position:relative;padding:.9rem;border:1px solid rgba(242,239,232,.08);border-radius:1rem;background:#ffffff05}.admin-workbench-row-index{position:absolute;top:.85rem;right:.95rem;color:#f2efe873;font-size:.78rem}.admin-workbench-details{display:grid;gap:.9rem}.admin-workbench-details summary{cursor:pointer;color:#c7d7ab}.checkbox-label{display:flex;align-items:center;gap:.55rem}.checkbox-label input{width:auto;margin:0}.admin-workbench-stage-card{padding:1rem;border:1px solid rgba(242,239,232,.08);border-radius:1rem;background:#ffffff05}.admin-workbench-stage-meta{display:grid;justify-items:end;gap:.25rem;color:#f2efe8ad;font-size:.84rem}.admin-workbench-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-workbench-result-image{width:100%;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#ffffff08}.meal-description-header label{display:block}.meal-description-input-wrap{position:relative}.meal-description-clear{min-width:2rem;min-height:2rem;padding:0;border-color:#dc575766;color:#ffb0b0}.meal-description-clear:disabled{opacity:.45}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid rgba(242,239,232,.2);border-radius:.9rem;background:#121417a6;color:inherit;padding:.85rem 1rem}.auth-form input[type=datetime-local]{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4efe6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.auth-form input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:1.5rem;height:1.5rem;margin:0}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid rgba(158,193,163,.45);outline-offset:1px}.meal-description-input-wrap textarea{padding-right:4.4rem}.common-meal-picker{position:relative;display:grid;gap:.45rem}.common-meal-results{position:absolute;z-index:12;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.35rem;max-height:18rem;overflow:auto;padding:.45rem;border:1px solid rgba(242,239,232,.18);border-radius:.9rem;background:#121417fa;box-shadow:0 1rem 2rem #00000047}.common-meal-option{justify-content:flex-start;min-height:2.75rem;padding:.65rem .75rem;border-radius:.65rem;text-align:left;white-space:normal}.common-meal-option span{overflow-wrap:anywhere}.common-meal-empty{margin:0;padding:.75rem;color:#d7d2c8}.meal-transcription-button{position:absolute;right:.75rem;bottom:.75rem;width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:#c7d7ab59;overflow:visible;isolation:isolate;touch-action:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.meal-transcription-button:before,.meal-transcription-button:after,.body-goal-record-button:before,.body-goal-record-button:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.meal-transcription-button:before,.body-goal-record-button:before{top:-2.5rem;right:-2.5rem;bottom:-2.5rem;left:-2.5rem;z-index:-1;border-radius:2rem;border:1px dashed rgba(220,87,87,.24);background:radial-gradient(circle at center,#dc57570d,#dc575724 72%,#dc575733);transform:scale(.94)}.meal-transcription-button:after,.body-goal-record-button:after{top:-.7rem;right:-.7rem;width:1.55rem;height:1.55rem;z-index:2;border-radius:999px;border:1px solid rgba(220,87,87,.32);background-color:#781717e0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4efe6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V4.75A.75.75 0 0 1 9.75 4h4.5a.75.75 0 0 1 .75.75V7'/%3E%3Cpath d='M7.25 7 8.1 18.2A2 2 0 0 0 10.1 20h3.8a2 2 0 0 0 2-1.8L16.75 7'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.82rem;box-shadow:0 0 #dc575700;transform:translateY(.2rem) scale(.88)}.meal-transcription-button.is-recording{border-color:#dc575773;background:#dc57572e;color:#ffb0b0}.meal-transcription-button.is-recording:before,.meal-transcription-button.is-recording:after,.body-goal-record-button.is-recording:before,.body-goal-record-button.is-recording:after{opacity:.92}.meal-transcription-button.is-recording:before,.body-goal-record-button.is-recording:before{transform:scale(1)}.meal-transcription-button.is-cancel-armed,.body-goal-record-button.is-cancel-armed{border-color:#ffb0b094;background:#a71e1e42;color:#fff1f1}.meal-transcription-button.is-cancel-armed:before,.body-goal-record-button.is-cancel-armed:before{border-color:#ffb0b08c;background:radial-gradient(circle at center,#dc575729,#dc57574d 72%,#dc575761);transform:scale(1.02)}.meal-transcription-button.is-cancel-armed:after,.body-goal-record-button.is-cancel-armed:after{border-color:#ffb0b09e;background-color:#a71e1efa;box-shadow:0 0 0 .38rem #dc57573d;transform:translateY(0) scale(1)}.meal-transcription-icon{width:1.2rem;height:1.2rem}.meal-transcription-meter{display:grid;gap:.55rem}.meal-transcription-bars{height:3rem;padding:.5rem .65rem;border-radius:.9rem;border:1px solid rgba(242,239,232,.12);background:#f2efe808;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:.2rem}.meal-transcription-bar{border-radius:999px;min-height:.35rem;background:#c7d7ab47;transition:height 90ms linear,background-color .14s ease}.meal-transcription-bar.is-recording{background:linear-gradient(180deg,#ffb0b0,#d96c47)}.meal-transcription-progress{height:.45rem;overflow:hidden;border-radius:999px;background:#f2efe814}.meal-transcription-progress-fill{height:100%;border-radius:inherit;background:#c7d7ab73;transition:width .1s linear,background-color .14s ease}.meal-transcription-progress-fill.is-recording{background:linear-gradient(90deg,#d96c47,#ffb0b0)}.meal-transcription-feedback{margin:0;font-size:.92rem;color:#d7d2c8}.meal-transcription-feedback.is-error{color:#ffb0b0}.meal-grid,.measurement-grid,.health-score-grid,.issue-grid,.source-grid,.advanced-grid,.profile-grid,.fact-grid,.summary-grid{display:grid;gap:1rem}.meal-grid,.measurement-grid,.health-score-grid,.source-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-grid{grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr)}.issue-note-field{grid-column:1 / -1}.advanced-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.details,.summary-grid{margin:0}.details{display:grid;gap:.8rem}.overview-panel>.details{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-top:.85rem}.overview-panel>.details>div{padding:.75rem;border:1px solid rgba(242,239,232,.08);border-radius:.85rem;background:#f2efe80a}.details div,.summary-grid div{display:grid;gap:.25rem}.details dt,.summary-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.details dd,.summary-grid dd{margin:0;font-size:1rem}.overview-sections{display:grid;gap:1rem;margin-top:1.25rem}.workspace-empty-summary{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(199,215,171,.2);border-radius:1rem;background:#78c48014}.workspace-empty-summary .eyebrow,.workspace-empty-summary h2,.workspace-empty-summary p{margin:0}.workspace-empty-summary h2{font-size:clamp(1.2rem,3vw,1.55rem)}.workspace-empty-summary p:last-child{color:#ddd5c9;line-height:1.55}.workspace-summary-details{margin-top:.75rem}.overview-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.6rem;margin-top:1.25rem}.overview-tab{border-radius:.9rem;padding:.8rem .95rem;background:#f2efe80f;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.overview-tab.is-active{background:#c7d7ab33;border-color:#c7d7ab80;color:#f4efe6}.overview-section{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(244,239,230,.12)}.overview-section:first-of-type{padding-top:0;border-top:0}.body-goal-section{gap:1rem}.body-overview-empty{margin:0;padding:1rem;border:1px solid rgba(199,215,171,.2);border-radius:1rem;background:#78c48014;color:#ddd5c9;line-height:1.55}.body-goal-disclosure{overflow:hidden;border-top:1px solid rgba(244,239,230,.12)}.body-goal-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:#f4efe6;cursor:pointer;list-style:none}.body-goal-disclosure>summary::-webkit-details-marker{display:none}.body-goal-disclosure>summary:after{content:"+";flex:0 0 auto;font-size:1.4rem;color:#c7d7ab}.body-goal-disclosure[open]>summary:after{content:"−"}.body-goal-disclosure>summary span{font-size:1.05rem;font-weight:600}.body-goal-disclosure>summary small{margin-left:auto;color:#aaa69f}.body-goal-disclosure>.body-goal-section{padding-bottom:.25rem}.body-goal-header,.body-goal-actions,.body-goal-meta,.body-goal-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.body-goal-header h3,.body-goal-card-header h4{margin:0}.body-goal-record-button{position:relative;overflow:visible;isolation:isolate;touch-action:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.body-goal-record-button.is-recording{position:relative;border-color:#d96c47a6;background:#d96c4729;color:#f4efe6}.body-goal-textarea{display:grid;gap:.45rem}.body-goal-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.body-goal-metrics-card,.body-goal-preview-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;background:#f2efe80d}.body-goal-card-header{align-items:flex-start}.body-goal-card-header span,.body-goal-meta,.body-goal-metric-card small{color:#d7d2c8;font-size:.85rem;line-height:1.5}.body-goal-meta{flex-wrap:wrap}.body-goal-metrics-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.body-goal-metric-card{min-height:8rem;padding:.9rem;background:#0b0f127a}.body-goal-metric-title{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#c7d7ab}.body-goal-empty-state{display:grid;place-items:center;min-height:10rem;padding:1rem;border-radius:1rem;border:1px dashed rgba(244,239,230,.12);background:#0b0f1259;text-align:center}.body-goal-empty-state p{margin:0}.body-goal-preview-image{width:100%;border-radius:1rem;border:1px solid rgba(244,239,230,.1);background:#0b0f1273}.body-goal-preview-empty{min-height:18rem}.overview-macro-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0}.overview-macro-grid div{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#f2efe80f}.overview-macro-grid dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.overview-macro-grid dd{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;color:#f4efe6}.overview-calorie-meter-card dd{font-size:1rem}.overview-calorie-meter{display:grid;gap:.7rem}.overview-calorie-meter-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;align-items:baseline}.overview-calorie-meter-header strong{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;color:#f4efe6}.overview-calorie-meter-header span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#c7d7ab}.overview-calorie-meter-track{position:relative;height:.9rem;border-radius:999px;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-calorie-meter-zone,.overview-calorie-meter-fill{position:absolute;top:0;bottom:0;border-radius:inherit}.overview-calorie-meter-zone{z-index:0}.overview-calorie-meter-zone-cut{left:var(--overview-calorie-cutting-start);width:var(--overview-calorie-cutting-width);background:#7caf6633;box-shadow:inset 0 0 0 1px #95d37661,0 0 10px #7caf661f}.overview-calorie-meter-zone-bulk{left:var(--overview-calorie-bulking-start);width:var(--overview-calorie-bulking-width);background:#df7a622e;box-shadow:inset 0 0 0 1px #df7a6266,0 0 10px #df7a6224}.overview-calorie-meter-fill{left:0;width:var(--overview-calorie-progress);background:linear-gradient(90deg,#7caf66,#95d376);z-index:1}.overview-calorie-meter.is-caution .overview-calorie-meter-fill{background:linear-gradient(90deg,#c99231,#e0b04d)}.overview-calorie-meter.is-alert .overview-calorie-meter-fill{background:linear-gradient(90deg,#c45d49,#df7a62)}.overview-calorie-meter-marker{position:absolute;top:50%;left:var(--overview-calorie-marker-position);width:1rem;height:1rem;border-radius:50%;transform:translate(-50%,-50%);background:#f4efe6;border:2px solid rgba(11,15,18,.82);box-shadow:0 0 0 1px #f4efe61f;z-index:2}.overview-calorie-meter-note{font-size:.78rem;color:#c7d7ab}.overview-macro-chart{display:grid;gap:1rem;align-items:center;grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.overview-macro-pie{width:min(100%,12rem);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:0 auto;box-shadow:inset 0 0 0 1px #f4efe614}.overview-macro-pie-center{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;gap:.15rem;background:#0b0f12eb;box-shadow:0 0 0 1px #f4efe614;text-align:center}.overview-macro-pie-center strong{font-size:1.05rem;line-height:1.1}.overview-macro-pie-center span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c7d7ab}.overview-macro-legend{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.overview-macro-legend li{display:grid;gap:.65rem;padding:.85rem 1rem;border-radius:1rem;background:#f2efe80f}.overview-macro-meter-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center}.overview-macro-meter-label{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.overview-macro-swatch{width:.85rem;height:.85rem;border-radius:50%;box-shadow:0 0 0 1px #0b0f1259}.overview-macro-legend strong{font-size:.92rem;color:#f4efe6}.overview-macro-meter-track{position:relative;height:.9rem;border-radius:999px;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-macro-meter-band,.overview-macro-meter-fill{position:absolute;top:0;bottom:0;border-radius:inherit}.overview-macro-meter-band{left:var(--overview-macro-target-start);width:var(--overview-macro-target-width);background:#df7a6224;box-shadow:inset 0 0 0 2px #df7a62eb,0 0 0 1px #ffb4a247,0 0 12px #df7a6238;z-index:1}.overview-macro-meter-fill{left:0;width:var(--overview-macro-progress);background:linear-gradient(90deg,#7caf66,#95d376);z-index:0}.overview-macro-meter.is-caution .overview-macro-meter-fill{background:linear-gradient(90deg,#c99231,#e0b04d)}.overview-macro-meter.is-alert .overview-macro-meter-fill{background:linear-gradient(90deg,#c45d49,#df7a62)}.overview-macro-meter-marker{position:absolute;top:50%;left:var(--overview-macro-marker-position);width:.9rem;height:.9rem;border-radius:50%;transform:translate(-50%,-50%);background:#f4efe6;border:2px solid rgba(11,15,18,.82);box-shadow:0 0 0 1px #f4efe61f;z-index:2}.overview-macro-meter-note{font-size:.75rem;color:#c7d7ab}.overview-subtype-intro,.overview-subtype-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;background:#f2efe80f}.overview-subtype-intro strong,.overview-subtype-card h3{margin:0;color:#f4efe6}.overview-subtype-intro p,.overview-subtype-card-header p{margin:0;color:#d7d2c8;line-height:1.5}.overview-subtype-intro small{color:#c7d7ab}.overview-subtype-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.overview-subtype-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.overview-subtype-card-header h3{font-size:1rem}.overview-subtype-bar{display:flex;height:1rem;border-radius:999px;overflow:hidden;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-subtype-bar-empty{width:100%;background:#f4efe614}.overview-subtype-list{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.overview-subtype-list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.overview-subtype-list-label{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.overview-subtype-list strong{font-size:.95rem;color:#f4efe6;text-align:right}.overview-glycemic-card{align-content:start}.overview-glycemic-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(244,239,230,.12);background:#f4efe60f;color:#f4efe6;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.overview-glycemic-badge.is-low{background:#7caf662e;border-color:#7caf666b}.overview-glycemic-badge.is-moderate{background:#d6b04d2e;border-color:#d6b04d6b}.overview-glycemic-badge.is-high{background:#c992312e;border-color:#c992316b}.overview-glycemic-badge.is-very_high{background:#c45d4933;border-color:#c45d4973}.overview-glycemic-meter{position:relative;height:1rem;border-radius:999px;overflow:hidden;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-glycemic-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7caf66,#d6b04d 55%,#df7a62)}.overview-subtype-glycemic-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.overview-subtype-glycemic-stats div{display:grid;gap:.35rem}.overview-subtype-glycemic-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.overview-subtype-glycemic-stats dd{margin:0;font-size:1.1rem;color:#f4efe6}.overview-fact-list{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.overview-fact-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.overview-fact-list strong{font-size:.95rem;color:#f4efe6;text-align:right}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.photo-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.photo-action-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0}.photo-action-icon{width:1.35rem;height:1.35rem}.measurement-values,.measurement-cards,.measurement-value-summary,.issue-drafts,.issue-cards,.issue-tags{display:grid;gap:1rem}.measurement-value-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.measurement-history-actions{display:grid;gap:.75rem}.measurement-history-tools{border:1px solid rgba(242,239,232,.12);border-radius:999px;background:#f2efe808}.measurement-history-tools[open]{border-radius:1rem}.measurement-history-tools>summary{padding:.75rem 1rem;color:#ddd5c9;text-align:center;cursor:pointer;list-style:none}.measurement-history-tools>summary::-webkit-details-marker{display:none}.measurement-history-tools>summary:after{content:" +";color:#c7d7ab}.measurement-history-tools[open]>summary:after{content:" −"}.measurement-history-tools>div{display:grid;gap:.65rem;padding:0 .75rem .75rem}.measurement-value-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.measurement-source-badge{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(242,239,232,.16);background:#f2efe80d;color:#d7d2c8;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.measurement-source-badge.is-manual{border-color:#c7d7ab57;background:#c7d7ab24;color:#d9e8bd}.measurement-source-badge.is-ai_estimate{border-color:#7db3d557;background:#7db3d524;color:#d2e8f6}.measurement-source-badge.is-navy_formula{border-color:#d3ab5657;background:#d3ab5624;color:#f0d7a2}.measurement-source-badge.is-body_composition_derivative{border-color:#de806157;background:#de806124;color:#f3c0b0}.issue-tags{grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));gap:.65rem}.health-issue-composer,.issue-action-card,.issue-action-row{display:grid;gap:1rem}.health-issue-composer{padding-top:.5rem}.health-insights-panel,.health-insight-card{display:grid;gap:1rem}.health-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.health-insight-card h3{margin:0}.health-insight-summary{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.health-insight-summary>div:nth-child(3){grid-column:1 / -1}.health-insight-chart-shell{position:relative}.health-insight-chart{width:100%;height:auto}.health-insight-chart .calorie-chart-axis{font-size:17px;font-weight:600}.health-chart-x-axis{fill:#f2efe8d1}.health-timeframe-group{justify-content:flex-start}.health-timeframe-group .history-timeframe-button{font-size:.78rem;padding:.35rem .65rem}.health-sleep-timeline{display:grid;gap:.5rem}.health-sleep-timeline h4{margin:0}.health-sleep-timeline svg{width:100%;height:auto;display:block}.health-insight-series-legend{position:absolute;top:.4rem;left:3.9rem;right:.75rem;z-index:1;display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.1}.health-insight-series-legend span{display:inline-flex;align-items:center;gap:.3rem}.health-insight-series-legend i{width:.55rem;height:.55rem;border-radius:50%}.health-insight-red-zone{fill:#cf4c4c33}.health-insight-candle line{stroke-width:3;vector-effect:non-scaling-stroke}.health-insight-candle rect,.health-insight-bar{vector-effect:non-scaling-stroke}.health-insight-reference-line line{stroke-width:2;stroke-dasharray:7 5}.health-insight-reference-line text{font-size:13px;font-weight:700}.health-insight-overlay-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.health-insight-details{border-top:1px solid rgba(242,239,232,.12);padding-top:.85rem}.health-insight-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;color:#f2efe8;font-weight:700;cursor:pointer}.health-insight-details summary span{display:inline-grid;min-width:2rem;min-height:2rem;place-items:center;border-radius:999px;background:#58a6a624;color:#c7d7ab;font-size:.85rem}.health-insight-details[open] summary{margin-bottom:.35rem}.garmin-device-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.garmin-device-status-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(242,239,232,.1);border-radius:.8rem;background:#0a111347}.garmin-device-status-card h3,.garmin-device-status-card dl{margin:0}.garmin-device-status-card small{color:#f2efe89e}.garmin-device-status-card dl{display:grid;gap:.45rem}.garmin-device-status-card dl div{display:grid;grid-template-columns:minmax(6rem,.65fr) minmax(0,1.35fr);gap:.65rem}.garmin-device-status-card dt{color:#f2efe8b3}.garmin-device-status-card dd{margin:0;color:#f2efe8;font-weight:700;overflow-wrap:anywhere}.garmin-device-status-card dd[data-state=update_available]{color:#f1c978}.garmin-device-status-card dd[data-state=current]{color:#c7d7ab}.garmin-training-zone-device{display:grid;gap:.65rem}.garmin-training-zone-device h3,.garmin-training-zone-group h4{margin:0}.garmin-training-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.garmin-training-zone-group{padding:.8rem;border:1px solid rgba(242,239,232,.1);border-radius:.8rem;background:#0a111347}.garmin-training-zone-group ol{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.garmin-training-zone-group li{display:flex;justify-content:space-between;gap:.75rem;color:#f2efe8b8}.garmin-training-zone-group strong{color:#f2efe8}.issue-action-row{grid-template-columns:repeat(2,minmax(0,max-content))}.issue-action-row .secondary.is-selected{border-color:#c7d7ab80;background:#c7d7ab29}.measurement-count{color:#c7d7ab;font-size:.9rem}.measurement-source{margin:.35rem 0 0;color:#f2efe8b3;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.measurement-visual-grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.measurement-body-stage,.measurement-overview-panel,.measurement-body-map-card,.measurement-region-overview,.measurement-overview-cards,.measurement-empty-state{display:grid;gap:1rem}.measurement-overview-panel{align-content:start}.measurement-body-map-card,.measurement-overview-panel,.measurement-region-summary,.measurement-draft-card{border-radius:1.25rem;border:1px solid rgba(242,239,232,.1);background:#f2efe808}.measurement-body-map-card,.measurement-overview-panel{padding:1rem}.measurement-body-map-card{position:relative;overflow:hidden;isolation:isolate}.measurement-body-map-card.has-weekly-image{aspect-ratio:743 / 1115;padding:.75rem;min-height:0;width:min(100%,32rem);justify-self:center}.measurement-body-map-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at top left,rgba(217,108,71,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(111,154,197,.18),transparent 34%),linear-gradient(180deg,#101418cc,#101418eb)}.measurement-body-map-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0b0f1233,#0b0f12b8),radial-gradient(circle at center,rgba(244,239,230,.06),transparent 54%)}.measurement-body-map-background-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;filter:saturate(1.02) contrast(1.04)}.measurement-body-map-header,.measurement-draft-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.measurement-draft-actions,.measurement-instruction-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.measurement-body-map-header .eyebrow{margin-bottom:.45rem}.measurement-body-map-frame{display:grid;place-items:center;min-height:0;height:100%}.measurement-body-map{position:relative;width:min(100%,22rem);aspect-ratio:743 / 1115;justify-self:center;overflow:hidden;border-radius:1rem}.measurement-body-map-actions{position:absolute;top:.85rem;right:.85rem;z-index:2}.measurement-body-map-actions .measurement-full-body-button{border-color:#f2efe82e;background:#0a0d1094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.measurement-body-map-card.has-weekly-image .measurement-body-map-frame{width:100%;height:100%;min-height:0;padding:1rem .9rem 1.6rem}.measurement-body-map-card.has-weekly-image .measurement-body-map{width:100%;height:100%;max-height:none;max-width:none}.measurement-body-guide{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4efe60a,#f4efe603)}.measurement-body-guide-segment{position:absolute;border:1px solid rgba(244,239,230,.08);background:#f4efe61f;box-shadow:inset 0 0 0 1px #ffffff05;opacity:.85}.measurement-body-map-hotspots{position:absolute;top:0;right:0;bottom:0;left:0}.measurement-body-quick-field{position:absolute;z-index:3;min-width:5.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem}.measurement-body-quick-field input{width:100%;min-width:0;padding:.32rem .5rem;border-radius:.7rem;border:1px solid rgba(242,239,232,.22);background:#0a0d10b8;color:#f4efe6;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;box-shadow:0 .3rem .8rem #05080a3d}.measurement-body-quick-field input::placeholder{color:#f4efe67a}.measurement-body-quick-field input::-webkit-outer-spin-button,.measurement-body-quick-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.measurement-body-quick-field input:focus{outline:none;border-color:#c7d7abb8;box-shadow:0 0 0 1px #c7d7ab47}.measurement-body-quick-field.is-selected input{border-color:#c7d7ab99;box-shadow:0 0 0 1px #c7d7ab47,0 .3rem .8rem #05080a3d}.measurement-body-quick-field-unit{display:inline-flex;align-items:center;color:#f4efe6b8;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.measurement-body-region{position:absolute;cursor:pointer;border:1.5px solid rgba(242,239,232,.2);background:#f2efe814;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;transform-origin:center center}.measurement-body-region:hover,.measurement-body-region:focus-visible{background:#c7d7ab42;border-color:#c7d7abb8;outline:none}.measurement-body-region.has-draft{background:#7db3d538;border-color:#7db3d594}.measurement-body-region.has-saved{background:#68988c29;border-color:#68988c75}.measurement-body-region.is-due-soon{background:#d3ab563d;border-color:#d3ab569e}.measurement-body-region.is-overdue{background:#d96c474d;border-color:#d96c47c7}.measurement-body-region.is-selected{background:#c7d7ab6b;border-color:#d9f0a7}.measurement-body-region-input{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:0 .75rem;overflow:hidden}.measurement-body-region-input input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#f4efe6;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.measurement-body-region-input input::placeholder{color:#f4efe694}.measurement-body-region-input input::-webkit-outer-spin-button,.measurement-body-region-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.measurement-body-region-input input:focus{outline:none}.measurement-body-region-input:focus-within{background:#c7d7ab6b;border-color:#d9f0a7}.measurement-body-region-external-unit{position:absolute;z-index:2;display:inline-flex;align-items:center;color:#f4efe6e6;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.measurement-body-map.has-weekly-image .measurement-body-region{box-shadow:0 0 0 1px #0f14181f}.measurement-body-map.has-weekly-image .measurement-body-quick-field{text-shadow:0 1px 2px rgba(0,0,0,.28)}.measurement-body-map.has-weekly-image .measurement-body-quick-field input{background:#0a0d108f}.measurement-body-map-legend{display:flex;flex-wrap:wrap;gap:.65rem}.measurement-legend-chip,.measurement-region-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(242,239,232,.14);background:#f2efe80f;color:#f4efe6}.measurement-legend-chip.is-draft{border-color:#7db3d570;background:#7db3d529}.measurement-legend-chip.is-selected{border-color:#c7d7ab8f;background:#c7d7ab33;box-shadow:0 0 0 1px #c7d7ab4d}.measurement-legend-chip.is-saved{border-color:#68988c75;background:#68988c29}.measurement-legend-chip.is-due-soon{border-color:#d3ab5680;background:#d3ab562e}.measurement-legend-chip.is-overdue{border-color:#d96c47b8;background:#d96c473d}.measurement-full-body-button.has-draft{border-color:#7db3d585;background:#7db3d529}.measurement-full-body-button.has-saved{border-color:#68988c70;background:#68988c1f}.measurement-full-body-button.is-due-soon{border-color:#d3ab568a;background:#d3ab5624}.measurement-full-body-button.is-overdue{border-color:#d96c47b8;background:#d96c472e}.measurement-full-body-button.is-selected,.measurement-region-pill.is-selected,.measurement-region-summary.is-selected,.measurement-draft-card.is-selected{border-color:#c7d7ab80;box-shadow:0 0 0 1px #c7d7ab4d}.measurement-overview-cards{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.measurement-overview-card{min-height:5.5rem}.measurement-due-copy{margin:0;color:#d3ab56}.measurement-due-copy.is-overdue{color:#de8061}.measurement-region-overview{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.measurement-region-summary{display:grid;gap:.35rem;padding:.85rem .95rem;text-align:left;color:inherit}.measurement-region-summary span{color:#d7d2c8;font-size:.92rem;line-height:1.5}.measurement-draft-card{padding:1rem}.measurement-empty-state{padding:1rem;border-radius:1rem;border:1px dashed rgba(242,239,232,.16);background:#f2efe805}.measurement-draft-index{display:block;margin-bottom:.6rem;color:#c7d7ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.measurement-help-button{border-color:#7db3d561;background:#7db3d51f}.measurement-region-pill{padding-inline:.95rem}.measurement-region-pill:disabled{opacity:.7}.measurement-instruction-panel{width:min(48rem,100%)}.measurement-instruction-summary{display:grid;gap:.45rem}.measurement-instruction-summary h3,.measurement-instruction-caption{margin:0}.measurement-instruction-caption{color:#c7d7ab;line-height:1.5}.measurement-instruction-preview{min-height:20rem}.measurement-instruction-image{width:100%;height:auto;display:block;border-radius:1rem;background:radial-gradient(circle at top left,rgba(217,108,71,.2),transparent 26%),radial-gradient(circle at bottom right,rgba(125,179,213,.22),transparent 34%),#0b0e11e6}.measurement-instruction-state{width:100%;min-height:20rem;display:grid;place-items:center;padding:1.5rem;border-radius:1rem;border:1px solid rgba(242,239,232,.1);background:#121417d1;text-align:center}.measurement-instruction-state p{margin:0;max-width:28rem;line-height:1.55}.measurement-instruction-state.is-loading p{color:#c7d7ab}.measurement-instruction-state.is-error p{color:#ffb0b0}.meal-photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;margin-top:1rem}.issue-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(242,239,232,.16);background:#f2efe814}.issue-physical{border-color:#bc7b4673;background:#bc7b4629}.issue-mental{border-color:#6f9ac573;background:#6f9ac529}.issue-general{border-color:#9ec1a373;background:#9ec1a329}.meal-card{display:grid;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(242,239,232,.1);background:#f2efe808}.meal-card-expanded{margin-top:.75rem}.meal-card h3{margin:.2rem 0 0;font-size:1.25rem}.meal-day-card{display:grid;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(199,215,171,.18);background:linear-gradient(180deg,#c7d7ab14,#f2efe808),#121417b8}.meal-day-card-header,.meal-day-item-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.meal-day-card h3{margin:.2rem 0 0;font-size:1.25rem}.meal-day-items{display:grid;gap:.9rem}.meal-day-item{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#070a0c38}.meal-day-item-title{margin:.2rem 0 0;color:#f4efe6;font-weight:600}.meal-day-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.75rem;margin:0}.meal-day-macro-grid div{padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgba(242,239,232,.08);background:#070a0c42}.meal-day-macro-grid dt{color:#c7d7ab;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.meal-day-macro-grid dd{margin:.3rem 0 0;color:#f4efe6;font-size:1rem;font-weight:600}.meal-day-photo-strip{display:flex;gap:.75rem;flex-wrap:wrap}.meal-day-preview-description{margin:0;color:#ddd5c9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.meal-day-preview-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,max-content));gap:.55rem;margin:0}.meal-day-preview-macros div{display:grid;gap:.15rem;padding:.45rem .6rem;border-radius:.8rem;border:1px solid rgba(242,239,232,.08);background:#070a0c33}.meal-day-preview-macros dt{color:#c7d7ab;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.meal-day-preview-macros dd{margin:0;color:#f4efe6;font-size:.86rem;font-weight:600}.meal-history-sentinel{height:1px}.meal-history-empty-state{display:grid;gap:.75rem;justify-items:start}.meal-rating-card{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:0}.meal-rating-label{color:#d7d2c8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.meal-composer-header-actions{display:flex;align-items:start;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.meal-rating-picker,.meal-rating-display,.meal-rating-stars{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.meal-rating-button{width:2.2rem;height:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem}.meal-rating-button.is-selected{border-color:#c7d7ab6b;background:#c7d7ab2e}.meal-rating-star{width:.95rem;height:.95rem;color:#f2efe84d}.meal-rating-star.is-active{color:#d3c188}.meal-rating-clear{padding:.45rem .75rem;font-size:.82rem}.meal-rating-display{color:#ddd5c9}.advanced-nutrition-panel{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(199,215,171,.18);background:linear-gradient(180deg,#c7d7ab12,#f2efe808),#070a0c42}.advanced-nutrition-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.advanced-nutrition-header h4,.advanced-nutrition-block h5{margin:0}.advanced-nutrition-block{display:grid;gap:.55rem}.advanced-nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin:0}.advanced-nutrition-grid div{padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(242,239,232,.08);background:#070a0c38}.advanced-nutrition-grid dt{color:#c7d7ab;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.advanced-nutrition-grid dd{margin:.28rem 0 0;color:#f4efe6;font-size:.98rem;font-weight:600;text-transform:capitalize}.meal-time{margin:0;color:#c7d7ab;font-size:.9rem}.photo-strip{display:flex;gap:.75rem;flex-wrap:wrap}.photo-gallery{display:flex;gap:.85rem;flex-wrap:wrap}.photo-card{width:6.5rem;display:grid;gap:.45rem}.photo-card-saved{opacity:.88}.meal-photo-thumb-frame{width:5.75rem;height:5.75rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(242,239,232,.14);background:#121417cc;cursor:pointer}.meal-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.photo-caption{margin:0;font-size:.78rem;color:#ddd5c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-progress{width:100%;height:.42rem;border-radius:999px;overflow:hidden;background:#f2efe81f}.photo-progress-bar{height:100%;border-radius:inherit;transition:width .16s ease;background:#c7d7ab}.photo-progress-processing{background:#d3c188}.photo-progress-ready{background:#9dd18c}.photo-progress-failed{background:#dc5757}.photo-meta{margin:0;font-size:.72rem;color:#c7d7ab;line-height:1.35}.photo-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(220,87,87,.22);border-radius:999px;background:#dc575714;color:inherit;padding:.45rem .7rem;cursor:pointer}.photo-edit{padding:.45rem .7rem}.mass-import-review{display:grid;gap:1rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(242,239,232,.12);background:#f2efe808}.mass-import-group-list{display:grid;gap:.9rem}.mass-import-group-card{display:grid;gap:.9rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(242,239,232,.1);background:#0e10139e}.photo-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07090cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem;z-index:40}.photo-editor-panel{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#15191d;border:1px solid rgba(242,239,232,.14);border-radius:1.4rem;padding:1rem;display:grid;gap:1rem;box-shadow:0 24px 60px #00000059}.photo-editor-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.photo-editor-header h3{margin:.2rem 0 0}.photo-editor-preview-grid{display:grid;gap:.9rem}.photo-editor-preview-label{margin:0 0 .45rem;font-size:.84rem;color:#c7d7ab}.photo-editor-preview{display:grid;place-items:center;background:#121417eb;border-radius:1.2rem;overflow:auto;padding:.75rem}.photo-editor-stage{position:relative;display:inline-block;max-width:100%}.photo-editor-source-stage{display:block;overflow:hidden}.photo-editor-image{display:block;width:auto;max-width:100%;max-height:24rem}.photo-editor-source-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transform-origin:center center}.photo-editor-crop{position:absolute;border:2px solid #c7d7ab;box-shadow:0 0 0 999px #07090c6b;border-radius:.5rem;pointer-events:none}.photo-editor-grid{display:grid;gap:.8rem}.photo-editor-grid label{display:grid;gap:.4rem}.photo-editor-rotation-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.photo-editor-rotation-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.photo-editor-rotation-slider,.photo-editor-resolution{margin-top:.2rem}.photo-editor-meta{font-size:.84rem;color:#c7d7ab}@media (min-width: 860px){.photo-editor-panel{width:min(58rem,100%)}.photo-editor-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calorie-chart-panel{display:grid;gap:1.25rem}.history-timeframe-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.history-timeframe-button{padding:.45rem .8rem}.history-timeframe-button.is-active{background:#9ec1a333;border-color:#9ec1a36b}.measurement-composition-grid{display:grid;gap:1rem}.measurement-composition-card{display:grid;gap:1rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(242,239,232,.08);background:#f2efe808}.measurement-composition-header{display:grid;gap:.45rem}.measurement-composition-header h3{margin:0;font-size:1.3rem}.measurement-composition-header .muted-copy{margin:0}.measurement-composition-empty{margin:0;color:#d7d2c8}.measurement-composition-empty-panel{gap:.45rem;border-color:#c7d7ab2e;background:#78c4800f}.measurement-composition-empty-panel h2,.measurement-composition-empty-panel .muted-copy{margin:0}.calorie-chart-summary{margin:0;display:flex;gap:1rem;flex-wrap:wrap}.calorie-chart-summary div{flex:1 1 10rem;display:grid;gap:.2rem;min-width:10rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe808}.calorie-chart-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.calorie-chart-summary dd{margin:0;font-size:1.8rem;font-weight:600;line-height:1.1}.calorie-chart-summary small{color:#d7d2c8;font-size:.78rem}.chart-series-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;min-width:13rem;padding:.7rem 2.5rem .7rem .95rem;border-radius:999px;border:1px solid rgba(242,239,232,.14);background:#171b1f;color:#f2efe8}.chart-series-select select option{background:#171b1f;color:#f2efe8}.chart-series-select select:disabled{opacity:.7;cursor:not-allowed}.calorie-chart-shell{width:100%}.calorie-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem}.calorie-chart-legend-item{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(242,239,232,.12);background:#f2efe80a;color:#d7d2c8;cursor:pointer;font:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.calorie-chart-legend-item.is-selected{border-color:#f2efe838}.calorie-chart-legend-item.is-inactive{opacity:.56}.calorie-chart-legend-item.is-hovered{border-color:#f2efe84d;background:#f2efe81a;color:#f2efe8}.calorie-chart-legend-item:focus-visible{outline:2px solid rgba(242,239,232,.4);outline-offset:2px}.calorie-chart-legend-swatch{width:.85rem;height:.85rem;border-radius:999px;flex:0 0 auto}.calorie-chart{width:100%;max-width:100%;height:auto;display:block}.measurement-composition-chart{margin-inline:-.15rem}.calorie-chart-grid{stroke:#f2efe81f;stroke-width:1}.calorie-chart-axis{fill:#d7d2c8;font-size:11px}.calorie-chart-axis-right{fill:#d7d2c8d1}.calorie-chart-area{opacity:.22}.calorie-chart-guidance-zone{opacity:.18}.calorie-chart-guidance-zone-cut{fill:#7caf66b3}.calorie-chart-guidance-zone-bulk{fill:#df7a62a8}.calorie-chart-line{fill:none;stroke:#c7d7ab;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.calorie-chart-line-daily{stroke-width:2;stroke-dasharray:6 6;opacity:.45}.calorie-chart-line-average{stroke-width:3}.calorie-chart-dot{stroke:#101418;stroke-width:1.5}.calorie-chart-dot-latest{stroke-width:2}.calorie-chart-hit-area{fill:transparent;cursor:crosshair}.calorie-chart-hover-line{stroke:#f2efe83d;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.calorie-chart-tooltip-box{fill:#101418f5;stroke:#f2efe81f}.calorie-chart-tooltip-label{fill:#d7d2c8;font-size:10px}.calorie-chart-tooltip-value{font-size:11px;font-weight:700}.file-list,.fact-summary ul{margin:0;padding-left:1.1rem}.fact-group{display:grid;gap:.85rem;padding-top:.5rem;border-top:1px solid rgba(242,239,232,.08)}.fact-card{padding:1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.1);background:#f2efe808}.fact-summary{display:grid;gap:.6rem}.fact-summary h4{margin:0;font-size:.95rem;color:#c7d7ab;letter-spacing:.04em;text-transform:uppercase}.fact-summary li{display:flex;flex-wrap:wrap;gap:.5rem}.fact-summary li span{color:#d7d2c8}.settings-section{padding-top:1.5rem;border-top:1px solid rgba(242,239,232,.12);display:grid;gap:1rem}.analytics-consent-control{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid rgba(199,215,171,.22);border-radius:.9rem;background:#c7d7ab0f;cursor:pointer}.analytics-consent-control input{width:1.2rem;height:1.2rem;margin-top:.1rem;accent-color:#9fc36f}.analytics-consent-control span{display:grid;gap:.3rem}.analytics-consent-control small{color:#d7d2c8;line-height:1.45}.garmin-routines,.garmin-history-actions{margin-top:1rem}.garmin-routine-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.garmin-routine-list,.garmin-set-grid{display:grid;gap:.65rem}.garmin-routine-list article,.garmin-exercise{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--border);border-radius:.8rem}.garmin-routine-list h3,.garmin-routine-list p,.garmin-exercise h4,.garmin-exercise p{margin:0}.garmin-workout-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.garmin-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.workout-history-card{gap:.8rem}.workout-facts,.workout-muscle-focus{margin:0}.workout-telemetry{display:grid;gap:.65rem}.workout-telemetry h4,.workout-telemetry p{margin:0}.workout-telemetry svg{width:100%;height:auto;border:1px solid rgba(242,239,232,.1);border-radius:.8rem;background:#0a111359}.workout-telemetry path{fill:none;stroke:#cf765a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.workout-telemetry circle{fill:#cf765a;stroke:#101418;stroke-width:2}.workout-telemetry line{stroke-width:5;stroke-linecap:round}.garmin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem}.garmin-metrics div{padding:.7rem;border-radius:.7rem;background:var(--surface-subtle, rgba(127, 127, 127, .08))}.garmin-metrics dt{font-size:.78rem;color:var(--muted)}.garmin-metrics dd{margin:.2rem 0 0;font-weight:700}.garmin-extended-metrics{margin:.8rem 0 1rem;padding:.75rem;border:1px solid var(--border);border-radius:.8rem}.garmin-extended-metrics summary{cursor:pointer;font-weight:700}.garmin-extended-metrics[open] summary{margin-bottom:.75rem}.garmin-extended-metrics .muted-copy{margin:.75rem 0 0}.garmin-insights{margin-top:1rem}.garmin-insights-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.garmin-insights-heading h4,.garmin-insights-heading p,.garmin-insight-card h5,.garmin-insight-card>.eyebrow{margin:0}.garmin-insights-heading>.muted-copy{max-width:30rem;text-align:right}.garmin-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.garmin-insight-card{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:.85rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 58%),var(--surface, white)}.garmin-insight-card h5{margin-top:.15rem;font-size:1rem}.garmin-insight-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;margin:.75rem 0}.garmin-insight-highlights div{min-width:0;padding:.55rem;border-radius:.65rem;background:var(--surface-subtle, rgba(127, 127, 127, .08))}.garmin-insight-highlights dt,.garmin-insight-details dt{color:var(--muted);font-size:.76rem}.garmin-insight-highlights dd,.garmin-insight-details dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-weight:700}.garmin-insight-note{margin:.75rem 0 0;padding:.6rem .7rem;border-left:3px solid var(--accent);color:var(--muted);font-size:.85rem}.garmin-insight-details{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.65rem}.garmin-insight-details summary{cursor:pointer;font-size:.85rem;font-weight:700}.garmin-insight-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;margin:.65rem 0 0}.garmin-insight-details dl div{min-width:0}@media (max-width: 720px){.garmin-routine-form{grid-template-columns:1fr}.garmin-routine-list article,.garmin-exercise{flex-direction:column}.garmin-insights-heading{display:block}.garmin-insights-heading>.muted-copy{margin:.35rem 0 0;text-align:left}}.priority-matrix{position:relative;display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.35rem}.priority-quadrant{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(var(--priority-rgb),.34);border-left-width:2px;border-radius:.45rem;background:rgba(var(--priority-rgb),.07);transition:border-color .18s ease,background .18s ease,transform .18s ease}.priority-quadrant>header{position:relative;z-index:2;display:flex;padding:.65rem .8rem;align-items:center;justify-content:center;gap:.75rem;border-bottom:1px solid rgba(var(--priority-rgb),.32);background:rgba(var(--priority-rgb),.2);color:rgb(var(--priority-rgb));box-shadow:0 8px 24px #0000001f}.priority-quadrant>header h2{width:100%;margin:0;padding:0 5.5rem;color:color-mix(in srgb,rgb(var(--priority-rgb)) 72%,white);font-size:clamp(.82rem,1.2vw,1rem);letter-spacing:.015em;text-align:center}.priority-quadrant>header span{position:absolute;top:50%;right:.8rem;min-width:1.55rem;padding:.12rem .4rem;border:1px solid rgba(var(--priority-rgb),.38);border-radius:999px;background:rgba(var(--priority-rgb),.2);color:color-mix(in srgb,rgb(var(--priority-rgb)) 68%,white);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;transform:translateY(-50%)}.priority-quadrant-content{height:calc(100% - 2.55rem);padding:.2rem .45rem 2.6rem;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(var(--priority-rgb),.35) transparent;scrollbar-width:thin}.priority-quadrant .muted-copy{margin:1rem;color:#ffffff5c;font-size:.82rem;text-align:center}.priority-card{position:relative;margin-top:.45rem;padding:.7rem;overflow:hidden;border:1px solid rgba(var(--priority-rgb),.42);border-radius:.45rem;background:rgba(var(--priority-rgb),.12);color:#ece9e2;cursor:grab;animation:task-card-enter .24s ease-out both;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.priority-card:hover{border-color:rgba(var(--priority-rgb),.72);background:rgba(var(--priority-rgb),.22);transform:translateY(-1px)}.priority-card:active{cursor:grabbing}.priority-card>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.priority-card h3{margin:0;font-size:.94rem}.priority-card p{margin:.45rem 0 0;color:#ffffffad;font-size:.82rem;line-height:1.4}.priority-matrix-create{position:absolute;top:50%;left:50%;z-index:20;display:grid;width:2.4rem;height:2.4rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:linear-gradient(145deg,#3188dc,#287dd0);color:#fff;font-size:1.55rem;line-height:1;transform:translate(-50%,-50%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.priority-matrix-create:hover{border-color:#6fcdffd1;background:linear-gradient(145deg,#3697ed,#287dd0);box-shadow:0 0 .4rem #50beff99,0 0 .9rem #287dd066;transform:translate(-50%,-50%) scale(1.08) rotate(90deg)}@media (max-width: 760px){.priority-matrix{grid-template-columns:1fr;grid-template-rows:none}.priority-matrix-create{position:fixed;top:auto;right:1.1rem;bottom:1.1rem;left:auto;transform:none}.priority-matrix-create:hover{transform:scale(1.08) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.priority-card{animation:none}.priority-card,.priority-matrix-create,.priority-quadrant{transition:none}}.page-tasks{height:100dvh;overflow:hidden;padding:0 .5rem .5rem}.app-shell-tasks{width:100%;height:calc(100dvh - .5rem);min-height:0;grid-template-rows:auto minmax(0,1fr);gap:.45rem}.task-workspace{position:relative;min-width:0;min-height:0;overflow:hidden}.task-quadrant-grid{width:100%;height:100%;padding:0}.task-quadrant{--quadrant-rgb: 76, 175, 80;--priority-rgb: var(--quadrant-rgb)}.task-quadrant.is-not-urgent-important{--quadrant-rgb: 3, 169, 244}.task-quadrant.is-urgent-not-important{--quadrant-rgb: 255, 152, 0}.task-quadrant.is-not-urgent-not-important{--quadrant-rgb: 244, 67, 54}.task-quadrant.is-drag-target{border-color:rgba(var(--quadrant-rgb),.9);background:rgba(var(--quadrant-rgb),.16);transform:scale(.995)}.task-quadrant>header h2{padding:0 2rem}.task-card.is-active{border-width:2px;border-color:rgba(var(--quadrant-rgb),.92);background:rgba(var(--quadrant-rgb),.21);animation:task-active-pulse 3.8s cubic-bezier(.45,0,.55,1) infinite}.task-card.is-active:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.12) 46%,rgba(var(--quadrant-rgb),.22) 52%,transparent 72%);background-position:145% 0;background-size:250% 100%;content:"";opacity:0;pointer-events:none;animation:task-active-sheen 3.8s linear infinite}.task-card.is-active:after{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:radial-gradient(circle,rgba(var(--quadrant-rgb),.95) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle,rgba(var(--quadrant-rgb),.65) 0 .7px,transparent 1.6px);background-position:0 0,11px 17px,23px 7px;background-size:32px 32px;content:"";opacity:.22;pointer-events:none;animation:task-sparkle-drift 2.8s cubic-bezier(.45,0,.55,1) infinite}.task-active-badge,.task-tags span{display:inline-flex;padding:.15rem .42rem;border-radius:999px;background:rgba(var(--quadrant-rgb),.24);color:color-mix(in srgb,rgb(var(--quadrant-rgb)) 65%,white);font-size:.7rem}.task-project{color:color-mix(in srgb,rgb(var(--quadrant-rgb)) 55%,white)!important;font-weight:650}.task-tags,.task-card-actions,.task-priority-fields{display:flex;flex-wrap:wrap;gap:.4rem}.task-tags,.task-card-actions{margin-top:.55rem}.task-card-actions button{min-height:1.9rem;padding:.28rem .55rem;font-size:.72rem}.task-substeps{display:grid;gap:.25rem;margin:.6rem 0;padding:0;list-style:none;font-size:.78rem}.task-editor{display:grid;width:100%;max-height:min(44rem,calc(100dvh - 4rem));min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.task-editor-header,.task-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.task-editor-header{padding:1rem 1.15rem .9rem;border-bottom:1px solid rgba(255,255,255,.1)}.task-editor-header p,.task-editor-header h2{margin:0}.task-editor-header p{color:#78b8eb;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.task-editor-header h2{margin-top:.18rem;font-size:clamp(1.2rem,2.5vw,1.55rem);letter-spacing:-.025em}.task-editor-close{display:grid;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;place-items:center;border-radius:50%}.task-editor-close svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.task-editor-body{display:grid;min-height:0;overflow-y:auto;padding:1rem 1.15rem 1.15rem;gap:.85rem}.task-editor-field{display:grid;gap:.35rem;color:#ffffffa3;font-size:.74rem;font-weight:650;letter-spacing:.015em}.task-editor-field small{margin-left:.25rem;color:#ffffff61;font-size:.66rem;font-weight:500}.task-editor-field input,.task-editor-field textarea{width:100%;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;outline:none;background:#05080a6b;color:#f4efe6;font-size:.86rem;font-weight:450;line-height:1.45;transition:border-color .16s ease,background .16s ease}.task-editor-field input::placeholder,.task-editor-field textarea::placeholder{color:#ffffff47}.task-editor-field input:focus,.task-editor-field textarea:focus{border-color:#4091d3b8;background:#05080ab3}.task-editor-title-field input{padding:.82rem .9rem;border-color:#4b9fe252;font-size:1rem;font-weight:650}.task-editor-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-priority-fields{display:block;margin:0;padding:0;border:0}.task-priority-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.task-priority-fields legend{margin-bottom:.4rem;padding:0;color:#ffffffa3;font-size:.74rem;font-weight:650}.task-priority-options label{display:flex;min-width:0;padding:.65rem .75rem;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:.55rem;background:#ffffff09;cursor:pointer;transition:border-color .16s ease,background .16s ease}.task-priority-options label:hover{border-color:#4b9fe273}.task-priority-options label:has(input:focus-visible){outline:2px solid rgba(93,176,243,.7);outline-offset:2px}.task-priority-options label.is-selected{border-color:#4091d3ad;background:#3084cb24}.task-priority-options label>span:last-child{display:grid;min-width:0}.task-priority-fields strong{color:#ffffffe0;font-size:.78rem}.task-priority-fields small{margin-top:.08rem;color:#fff6;font-size:.65rem}.task-priority-icon{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffff14;color:#ffffff8a;font-size:.75rem;font-weight:800}.task-priority-fields .is-selected .task-priority-icon{background:#287dd0;color:#fff}.task-editor-actions{padding:.8rem 1.15rem 1rem;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.1)}.task-editor-actions button{min-height:2.25rem;padding:.48rem .85rem}.task-editor-actions button[type=submit]{border-color:#469adeb8;background:#287dd0;color:#fff}.task-filter-button{position:absolute;top:.45rem;left:50%;z-index:25;display:inline-flex;min-width:2rem;min-height:1.75rem;padding:.25rem .45rem;align-items:center;justify-content:center;gap:.25rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#121619f5;color:#ffffffc7;transform:translate(-50%)}.task-filter-button:hover,.task-filter-button.is-active{border-color:#499ce0b8;background:#287dd029;color:#8fc7f3}.task-filter-button:hover{transform:translate(-50%)}.task-filter-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.task-filter-button span{min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#287dd0;color:#fff;font-size:.62rem;line-height:1rem;text-align:center}.task-filter-panel{position:absolute;top:2.65rem;left:50%;z-index:24;display:grid;width:min(42rem,calc(100% - 1rem));padding:.55rem;grid-template-columns:minmax(12rem,1.6fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;background:#121619f7;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-filter-panel input,.task-filter-panel select,.task-filter-panel button{min-height:2.1rem;margin:0}.task-board-menu{position:absolute;top:auto;bottom:0;left:50%;z-index:25;transform:translate(-50%)}.task-menu-button{min-height:1.8rem;padding:.25rem .7rem;border:1px solid rgba(255,255,255,.2);border-bottom:0;border-radius:.5rem .5rem 0 0;background:#121619f2;color:#ffffffb8;font-size:.7rem}.task-status{position:absolute;right:.8rem;bottom:.8rem;z-index:30;max-width:min(22rem,calc(100% - 1.6rem));padding:.55rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:#121619f0;box-shadow:0 8px 30px #0000005c;color:#ffffffd1;font-size:.78rem}.task-status.status-error{border-color:#f44336b3}.task-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;padding:1rem;place-items:center;background:#040709b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:task-backdrop-enter .16s ease-out both}.task-editor-dialog{width:min(44rem,100%);max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:.8rem;background:linear-gradient(180deg,#1a2025,#14191d);box-shadow:0 28px 90px #00000094;animation:task-dialog-enter .22s cubic-bezier(.2,.8,.2,1) both}.task-completed-list{height:100%;overflow-y:auto;padding:1rem 1rem 3rem}.task-completed-list>header{display:flex;align-items:center;gap:.6rem}.task-completed-list h1{margin:0;font-size:1.25rem}.task-completed-list>.task-card{--quadrant-rgb: 120, 132, 142;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}@keyframes task-card-enter{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-active-pulse{0%,to{border-color:rgba(var(--quadrant-rgb),.82);background:rgba(var(--quadrant-rgb),.16);box-shadow:0 0 5px rgba(var(--quadrant-rgb),.28)}20%{border-color:rgba(var(--quadrant-rgb),1);background:rgba(var(--quadrant-rgb),.27);box-shadow:0 0 24px rgba(var(--quadrant-rgb),.72),0 0 38px rgba(var(--quadrant-rgb),.22)}40%{border-color:rgba(var(--quadrant-rgb),.86);background:rgba(var(--quadrant-rgb),.19);box-shadow:0 0 8px rgba(var(--quadrant-rgb),.38)}64%{border-color:rgba(var(--quadrant-rgb),.96);background:rgba(var(--quadrant-rgb),.25);box-shadow:0 0 19px rgba(var(--quadrant-rgb),.62),0 0 31px rgba(var(--quadrant-rgb),.18)}82%{border-color:rgba(var(--quadrant-rgb),.87);background:rgba(var(--quadrant-rgb),.18);box-shadow:0 0 7px rgba(var(--quadrant-rgb),.34)}}@keyframes task-sparkle-drift{0%,to{opacity:.16}20%{opacity:.36}45%{opacity:.2}68%{opacity:.4}84%{opacity:.22}0%{background-position:0 0,11px 17px,23px 7px}to{background-position:32px -32px,43px -15px,55px -25px}}@keyframes task-active-sheen{0%,10%,to{background-position:145% 0;opacity:0}28%{opacity:.55}52%{background-position:-145% 0;opacity:0}}@keyframes task-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes task-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.page-tasks{overflow:auto;padding:0 .35rem .35rem}.app-shell-tasks{height:auto;min-height:calc(100dvh - .35rem)}.task-workspace{min-height:calc(100dvh - 5rem);overflow:visible}.task-quadrant-grid{height:auto;min-height:calc(100dvh - 5rem)}.task-quadrant{min-height:18rem}.task-quadrant-content{height:auto;max-height:32rem}.task-filter-panel{grid-template-columns:1fr}.task-editor-backdrop{padding:.45rem}.task-editor-dialog,.task-editor{max-height:calc(100dvh - .9rem)}.task-editor-metadata,.task-priority-options{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.task-card,.task-card.is-active,.task-card.is-active:before,.task-card.is-active:after,.task-editor-backdrop,.task-editor-dialog{animation:none}.task-filter-button,.task-card.is-active{transition:none}}.page-finances{height:100dvh;overflow:hidden;padding:0 .5rem .5rem}.app-shell-finances{width:100%;height:calc(100dvh - .5rem);min-height:0;grid-template-rows:auto minmax(0,1fr);gap:.45rem}.finance-workspace{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(17rem,44%) minmax(0,1fr) auto;gap:.45rem;overflow:hidden}.finance-document-tools{display:flex;justify-content:flex-end;gap:.4rem}.finance-document-tools button{min-height:2rem;padding:.3rem .7rem;border-color:#66b5df61;background:#2651685c;color:#b9e3f7}.finance-import-report{position:absolute;top:2.4rem;right:.5rem;z-index:25;width:min(34rem,calc(100% - 1rem));max-height:13rem;overflow:auto;padding:.55rem .7rem;border:1px solid rgba(216,180,95,.3);border-radius:.55rem;background:#13191dfa;color:#e6ca81}.finance-import-report p{margin:.35rem 0 0;color:#ffffffb3;font-size:.76rem}.finance-cashflow-region{min-height:0}.finance-sankey-card{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);padding:.8rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:#0b0f1275}.finance-purchase-card>header,.finance-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finance-purchase-card h3,.finance-dialog h2{margin:0}.finance-sankey-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem}.finance-sankey-header>div:not(.finance-net-state){display:flex;align-items:center;gap:.55rem}.finance-sankey-header .is-income{color:#7bd89c}.finance-sankey-header .is-outflow{justify-content:flex-end;color:#ff9d5c}.finance-sankey-header span{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.finance-sankey-header strong{font-size:.9rem;font-variant-numeric:tabular-nums}.finance-sankey-header>div:not(.finance-net-state) button{display:grid;width:2rem;height:2rem;padding:0;place-items:center;border-radius:50%;color:#fff;font-size:1.2rem}.finance-sankey-header .is-income button{background:#278b55}.finance-sankey-header .is-outflow button{background:#c44f00}.finance-sankey-category-controls{display:flex;gap:.35rem;margin-top:.55rem;overflow-x:auto;scrollbar-width:thin}.finance-sankey-category-controls button{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;padding:.28rem .5rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#ffffffb8;font-size:.72rem}.finance-sankey-category-controls button.is-expanded{border-color:currentColor;background:#66b5df1f;color:#b9e3f7}.finance-sankey-category-controls button.is-outflow.is-expanded{background:#d55e001f;color:#ffb27d}.finance-sankey-category-controls span{display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;background:#ffffff1a}.finance-sankey-scroll{min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgba(102,181,223,.32) transparent;scrollbar-width:thin}.finance-sankey{display:block;width:100%;min-width:44rem;height:100%;min-height:12rem}.finance-sankey-links path{fill:none;opacity:.34;transition:opacity .18s ease;animation:finance-sankey-breathe 4.8s ease-in-out infinite}.finance-sankey-links.is-outflow-links path{animation-delay:-2.4s}.finance-sankey-links path:hover{opacity:.62}.finance-sankey-node rect{rx:3px}.finance-sankey-node text{fill:#ffffffd1;font-size:12px;font-weight:650}.finance-sankey-node tspan{fill:#ffffff8f;font-size:10px;font-weight:500}.finance-sankey-budget-node rect{fill:#5b87a0;rx:4px}.finance-sankey-budget-node text{fill:#eef8fc;font-size:11px;font-weight:700;letter-spacing:.04em}.finance-sankey-empty{display:grid;min-height:12rem;place-items:center;color:#ffffff75;text-align:center}.finance-net-state{display:grid;min-width:7rem;padding:.65rem .8rem;place-items:center;border:1px solid currentColor;border-radius:.75rem;background:#0b0f12b8;text-align:center;animation:finance-net-gain 3.8s ease-in-out infinite}.finance-net-state span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.finance-net-state strong{margin-top:.2rem;font-size:1rem}.finance-net-state.is-gain{color:#75d597}.finance-net-state.is-loss{color:#e27d73;animation-name:finance-net-loss}.finance-purchase-quadrant{--finance-quadrant: 76, 175, 80;--priority-rgb: var(--finance-quadrant)}.finance-purchase-quadrant.is-not-urgent-important{--finance-quadrant: 3, 169, 244}.finance-purchase-quadrant.is-urgent-not-important{--finance-quadrant: 255, 152, 0}.finance-purchase-quadrant.is-not-urgent-not-important{--finance-quadrant: 244, 67, 54}.finance-purchase-card header strong small{display:block;margin-top:.1rem;color:#ffffff7a;font-size:.56rem;font-weight:500;letter-spacing:.04em;text-align:right;text-transform:uppercase}.finance-purchase-card>span{display:inline-flex;margin-top:.55rem;padding:.15rem .42rem;border-radius:999px;background:rgba(var(--finance-quadrant),.24);color:color-mix(in srgb,rgb(var(--finance-quadrant)) 65%,white);font-size:.7rem}.finance-purchase-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.65rem}.finance-purchase-actions button{min-height:1.8rem;padding:.22rem .5rem;border-color:rgba(var(--finance-quadrant),.42);background:#090e1180;color:#ffffffd1;font-size:.68rem}.finance-purchase-actions button:hover{border-color:rgba(var(--finance-quadrant),.82);background:rgba(var(--finance-quadrant),.22)}.finance-purchase-actions button.is-cancel{color:#ffad98}.finance-purchase-history-region{position:relative;display:flex;justify-content:center}.finance-purchase-history-region>button{min-height:1.9rem;padding:.25rem .7rem}.finance-purchase-history{position:absolute;right:0;bottom:calc(100% + .4rem);left:0;z-index:20;display:grid;max-height:min(22rem,55dvh);gap:.4rem;overflow-y:auto;padding:.6rem;border:1px solid rgba(102,181,223,.3);border-radius:.65rem;background:#13191dfa;box-shadow:0 18px 48px #0000007a}.finance-purchase-history-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .7rem;border-left:3px solid #77ca93;border-radius:.4rem;background:#ffffff0d}.finance-purchase-history-card.is-cancelled{border-left-color:#e07c64}.finance-purchase-history-card>div{display:flex;align-items:center;gap:.55rem}.finance-purchase-history-card span{color:#ffffff94;font-size:.76rem}.finance-purchase-history-card button{min-height:1.9rem;padding:.25rem .55rem}.finance-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;padding:1rem;place-items:center;background:#040709c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.finance-dialog{display:grid;width:min(30rem,100%);max-height:100%;gap:.7rem;overflow-y:auto;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;background:#171c20}.finance-dialog label{display:grid;gap:.25rem}.finance-dialog>footer{display:flex;justify-content:flex-end;gap:.5rem}.finance-priority-options{display:flex;gap:1rem}.finance-priority-options label{display:flex;align-items:center;gap:.4rem}.finance-status{position:fixed;right:1rem;bottom:1rem;z-index:90;padding:.55rem .75rem;border-radius:.5rem;background:#542b2b}.finance-budget-coverage{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.45rem .7rem;color:#ffffffad;font-size:.82rem;text-align:center}.finance-budget-coverage button{flex:0 0 auto}.finance-sankey-node.is-subcategory text{fill:#ffffffb8;font-size:10px}.finance-budget-source-panel{display:grid;width:min(68rem,100%);max-height:calc(100dvh - 2rem);grid-template-rows:auto minmax(0,1fr);gap:.75rem;overflow:hidden;padding:1rem;border:1px solid rgba(102,181,223,.28);border-radius:.8rem;background:#13191d}.finance-budget-source-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.finance-budget-source-panel h2{margin:0}.finance-budget-source-panel p{margin:.25rem 0 0;color:#ffffff9e}.finance-budget-source-list{display:grid;min-height:0;gap:.45rem;overflow-y:auto;scrollbar-width:thin}.finance-budget-source{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:.55rem;background:#ffffff09}.finance-budget-source>div{display:grid;gap:.12rem}.finance-budget-source>div:nth-child(2){justify-items:end;font-variant-numeric:tabular-nums}.finance-budget-source span{color:#ffffff94;font-size:.76rem}.finance-budget-source footer{display:flex;gap:.35rem}.finance-budget-source-kind{width:fit-content;padding:.1rem .35rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.finance-budget-source-kind.is-manual{background:#69c98c26;color:#8be0a8}.finance-budget-source-kind.is-imported{background:#66b5df26;color:#a6d8ef}.finance-observed-activity-panel{display:grid;width:min(72rem,100%);max-height:calc(100dvh - 2rem);grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;overflow:hidden;padding:1rem;border:1px solid rgba(102,181,223,.28);border-radius:.8rem;background:#13191d}.finance-observed-activity-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.finance-observed-activity-panel h2{margin:0}.finance-observed-activity-panel p{margin:.25rem 0 0;color:#ffffff9e}.finance-observed-activity-controls{display:flex;align-items:end;gap:.65rem}.finance-observed-activity-controls label{display:grid;gap:.2rem}.finance-observed-activity-controls span{margin-right:auto;color:#ffffff9e}.finance-observed-activity-groups{min-height:0;overflow-y:auto;scrollbar-width:thin}.finance-observed-activity-groups details{padding:.55rem 0;border-top:1px solid rgba(255,255,255,.1)}.finance-observed-activity-groups summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.finance-observed-activity-groups summary span{color:#ffffff8f}.finance-observed-activity-groups details>div{display:grid;gap:.35rem;padding-top:.45rem}.finance-observed-activity-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.5rem .65rem;border-radius:.45rem;background:#ffffff09}.finance-observed-activity-entry>div{display:grid;gap:.08rem}.finance-observed-activity-entry>div:last-child{justify-items:end;font-variant-numeric:tabular-nums}.finance-observed-activity-entry span{overflow:hidden;color:#ffffff8f;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.finance-document-backdrop{place-items:stretch}.finance-document-panel{display:grid;width:min(96rem,100%);max-height:calc(100dvh - 2rem);margin:auto;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:1rem;border:1px solid rgba(102,181,223,.28);border-radius:.8rem;background:#13191d;box-shadow:0 24px 80px #0000007a}.finance-document-panel>header,.finance-document-card>header,.finance-document-review-sidebar>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finance-document-panel h2,.finance-document-panel h3,.finance-document-panel p{margin-top:0}.finance-document-controls{min-width:0}.finance-document-explanation{margin-bottom:.75rem;color:#ffffffa3}.finance-document-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.finance-document-filters button.is-active{border-color:#66b5df8c;background:#66b5df2e;color:#d8f2ff}.finance-document-bulk-review{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem;border:1px solid rgba(102,181,223,.2);border-radius:.55rem;background:#66b5df0f}.finance-document-bulk-review>div{display:grid;min-width:min(24rem,100%);margin-right:auto}.finance-document-bulk-review span{color:#ffffff94;font-size:.76rem}.finance-document-groups{min-height:0;overflow-y:auto;scrollbar-width:thin}.finance-document-year{margin-bottom:1rem}.finance-document-year>h3{position:sticky;top:0;z-index:2;margin-bottom:.5rem;padding:.4rem 0;background:#13191d;color:#b9e3f7}.finance-document-card{margin-bottom:.45rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#ffffff09}.finance-document-heading{display:grid;min-width:0;flex:1;gap:.15rem}.finance-document-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-document-card>header span{color:#ffffff8c;font-size:.76rem}.finance-document-card-summary{display:grid;flex:0 0 auto;justify-items:end;gap:.35rem;text-align:right}.finance-document-card-summary time{color:#c8e9f8;font-size:.78rem;font-weight:700}.finance-document-status{padding:.14rem .42rem;border-radius:999px;background:#d8b45f29;color:#e6ca81!important;text-transform:capitalize}.finance-document-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:start;gap:.75rem;margin-top:.65rem}.finance-document-review-sidebar{display:grid;max-height:clamp(32rem,72dvh,50rem);align-content:start;gap:.55rem;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin}.finance-document-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.finance-document-editable{display:grid;min-width:0;min-height:3.25rem;justify-items:start;gap:.15rem;padding:.45rem .55rem;border-radius:.45rem;text-align:left}.finance-document-editable:hover{transform:none;border-color:#66b5df80;background:#66b5df1c}.finance-document-editable span,.finance-document-inline-editor span{color:#ffffff85;font-size:.7rem}.finance-document-editable strong{width:100%;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.finance-document-editable.is-title{min-height:auto;padding:.2rem .35rem;background:transparent}.finance-document-editable.is-title strong{font-size:1rem;white-space:normal}.finance-document-inline-editor{display:grid;min-width:0;gap:.35rem;padding:.4rem;border:1px solid rgba(102,181,223,.38);border-radius:.45rem;background:#66b5df14}.finance-document-inline-editor label{display:grid;min-width:0;gap:.18rem}.finance-document-inline-editor input,.finance-document-inline-editor select{width:100%;min-width:0}.finance-document-inline-editor>div{display:flex;gap:.3rem}.finance-document-inline-editor button{min-height:1.8rem;padding:.2rem .55rem;font-size:.72rem}.finance-document-viewer{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:.5rem;background:#00000029}.finance-document-viewer.is-loaded{height:clamp(32rem,72dvh,50rem)}.finance-document-viewer-load{display:grid;width:100%;min-height:7rem;place-content:center;gap:.25rem;border:0;border-radius:.5rem;color:#c9ebfa;text-align:center}.finance-document-viewer-load span{color:#ffffff8c;font-size:.76rem}.finance-document-viewer iframe{display:block;width:100%;height:100%;border:0;background:#fff}.finance-document-processing-note{margin:.45rem 0 0;color:#ffffff85;font-size:.72rem}.finance-document-status.is-ready{background:#69c98c29;color:#8cdaa8!important}.finance-document-status.is-failed{background:#d55e002e;color:#ff9d5c!important}.finance-document-warning,.finance-document-error{margin:.5rem 0 0;color:#e6ca81;font-size:.8rem}.finance-document-error{color:#ff9d5c}.finance-receipt-analytics{display:grid;gap:.45rem;padding:.55rem;border:1px solid rgba(102,181,223,.2);border-radius:.45rem;background:#66b5df0e}.finance-receipt-analytics>header{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.finance-receipt-analytics>header>div{display:grid;gap:.08rem}.finance-receipt-analytics>header span,.finance-receipt-analytics dt,.finance-receipt-items span{color:#ffffff8f;font-size:.7rem}.finance-receipt-analytics dl{display:grid;margin:0;grid-template-columns:auto minmax(0,1fr);gap:.15rem .45rem}.finance-receipt-analytics dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.76rem}.finance-receipt-items{display:grid;gap:.25rem}.finance-receipt-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.35rem 0;border-top:1px solid rgba(255,255,255,.08)}.finance-receipt-items>div>div{display:grid;min-width:0;gap:.08rem}.finance-receipt-items>div>div:last-child{justify-items:end;text-align:right}.finance-receipt-items strong{overflow-wrap:anywhere;font-size:.76rem}.finance-receipt-label{width:fit-content;min-height:1.45rem;padding:.15rem .35rem;overflow-wrap:anywhere;text-align:left;font-size:.76rem;font-weight:700}.finance-receipt-label-editor{display:flex;align-items:center;gap:.25rem}.finance-receipt-label-editor input{width:min(18rem,100%);min-height:1.65rem;padding:.2rem .35rem}.finance-receipt-label-editor button{min-height:1.65rem;padding:.2rem .4rem;font-size:.68rem}.finance-receipt-items span.is-low-confidence{color:#e6ca81}.finance-receipt-item-group>details{grid-column:1 / -1}.finance-receipt-item-group>details>summary{width:fit-content;cursor:pointer;color:#ffffffb3;font-size:.7rem}.finance-receipt-item-group>details>div{display:grid;gap:.3rem;margin-top:.3rem;padding-left:.45rem;border-left:1px solid rgba(255,255,255,.1)}.finance-receipt-item-group>details>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start}.finance-receipt-item-group>details>div>div>div{display:grid;justify-items:end;gap:.08rem;text-align:right}.finance-receipt-quantity{display:inline-flex;align-items:center;gap:.3rem;min-height:1.45rem;padding:.15rem .35rem;font-size:.7rem}.finance-receipt-quantity span{color:#94ddb0;font-size:.64rem}.finance-receipt-quantity-editor{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.finance-receipt-quantity-editor input{width:5.5rem;min-height:1.65rem;padding:.2rem .35rem}.finance-receipt-quantity-editor button{min-height:1.65rem;padding:.2rem .4rem;font-size:.68rem}.finance-receipt-price{min-height:1.45rem;padding:.15rem .35rem;font-size:.68rem}.finance-receipt-price-editor{display:grid;gap:.25rem;justify-items:end}.finance-receipt-price-editor label{display:grid;gap:.1rem;justify-items:end}.finance-receipt-price-editor input{width:7rem;min-height:1.65rem;padding:.2rem .35rem}.finance-receipt-price-editor>div{display:flex;gap:.25rem}.finance-receipt-price-editor button{min-height:1.65rem;padding:.2rem .4rem;font-size:.68rem}.finance-receipt-add{justify-self:start;min-height:1.75rem;padding:.25rem .5rem;font-size:.7rem}.finance-receipt-add-control{display:flex;align-items:center;gap:.4rem}.finance-receipt-add-control span{color:#ffffff8f;font-size:.68rem}.finance-receipt-addition-editor{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.4rem;padding:.45rem;border-radius:.4rem;background:#ffffff0b}.finance-receipt-addition-editor label{display:grid;gap:.15rem;color:#ffffff9e;font-size:.68rem}.finance-receipt-addition-editor input{min-width:0}.finance-receipt-addition-editor>p{grid-column:1 / -1;margin:0}.finance-receipt-addition-editor>div{display:flex;grid-column:1 / -1;gap:.35rem}.finance-receipt-tax{display:inline-flex;align-items:center;gap:.3rem;min-height:1.55rem;padding:.18rem .4rem;font-size:.7rem}.finance-receipt-tax span{color:#94ddb0;font-size:.64rem}.finance-receipt-tax-editor{display:flex;align-items:center;gap:.25rem}.finance-receipt-tax-editor input{width:7rem;min-height:1.65rem;padding:.2rem .35rem}.finance-receipt-tax-editor button{min-height:1.65rem;padding:.2rem .4rem;font-size:.68rem}.finance-document-facts{display:grid;margin-top:.65rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem}.finance-document-facts>div{display:grid;padding:.45rem;border-radius:.4rem;background:#ffffff0a}.finance-document-facts span{color:#ffffffad;font-size:.76rem}.finance-document-facts small{margin-top:.15rem;color:#a9b4b9}.finance-document-facts small.is-current{color:#8cdaa8}.finance-document-review-sidebar>footer{justify-content:flex-end;margin-top:.1rem}@keyframes finance-net-gain{0%,to{box-shadow:0 0 6px #75d59738;transform:translateY(0) scale(1)}45%{box-shadow:0 0 24px #75d5977a;transform:translateY(-2px) scale(1.035)}70%{box-shadow:0 0 12px #75d5974d;transform:translateY(1px) scale(1.01)}}@keyframes finance-net-loss{0%,to{box-shadow:0 0 7px #e27d7342;transform:translate(0)}25%{box-shadow:0 0 22px #e27d737a;transform:translate(-2px)}50%{box-shadow:0 0 11px #e27d7352;transform:translate(2px)}75%{box-shadow:0 0 20px #e27d7370;transform:translate(-1px)}}@keyframes finance-sankey-breathe{0%,to{opacity:.3}50%{opacity:.44}}@media (max-width: 860px){.page-finances{height:auto;overflow:auto;padding:0 .35rem .35rem}.app-shell-finances{height:auto;min-height:calc(100dvh - .35rem)}.finance-workspace{display:block;overflow:visible}.finance-document-tools{position:sticky;top:0;z-index:8;padding:.4rem 0;background:#0f1417eb}.finance-sankey-card{min-height:18rem}.finance-net-state{margin:0 auto}.finance-purchase-region{margin-top:.5rem;grid-template-columns:1fr;grid-template-rows:none}.finance-purchase-quadrant{min-height:14rem}.finance-purchase-add{position:fixed;top:auto;right:1rem;bottom:1rem;left:auto;transform:none}.finance-purchase-add:hover{transform:scale(1.08) rotate(90deg)}.finance-budget-source{grid-template-columns:1fr auto}.finance-budget-source footer{grid-column:1 / -1;justify-content:flex-end}.finance-document-review-layout{grid-template-columns:1fr}.finance-document-review-sidebar{max-height:none;overflow:visible;padding-right:0}.finance-document-viewer.is-loaded{height:min(42rem,62dvh)}.finance-document-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.finance-sankey-card{padding:.65rem}.finance-sankey-header{gap:.35rem}.finance-sankey-header>div:not(.finance-net-state){display:grid;gap:.15rem}.finance-sankey-header .is-outflow{justify-items:end}.finance-sankey-header .is-outflow button{grid-row:1 / span 2;grid-column:1}.finance-sankey-header .is-outflow span,.finance-sankey-header .is-outflow strong{grid-column:2}.finance-sankey-header strong{font-size:.75rem}.finance-document-tools{justify-content:stretch}.finance-document-tools button{flex:1}.finance-document-panel{max-height:calc(100dvh - 1rem);padding:.7rem}.finance-document-bulk-review{align-items:stretch;flex-direction:column}.finance-document-bulk-review>div{min-width:0}.finance-document-card>header{align-items:flex-start;flex-direction:column}.finance-document-card-summary{justify-items:start;text-align:left}.finance-document-metadata{grid-template-columns:1fr}.finance-budget-source-panel{max-height:calc(100dvh - 1rem);padding:.7rem}.finance-budget-source-panel>header{align-items:stretch;flex-direction:column}.finance-budget-source{grid-template-columns:1fr}.finance-budget-source>div:nth-child(2){justify-items:start}.finance-budget-source footer{grid-column:auto;justify-content:flex-start}.finance-budget-coverage{align-items:stretch;flex-direction:column}.finance-observed-activity-panel{max-height:calc(100dvh - 1rem);padding:.7rem}.finance-observed-activity-panel>header,.finance-observed-activity-controls{align-items:stretch;flex-direction:column}.finance-observed-activity-entry{grid-template-columns:1fr}.finance-observed-activity-entry>div:last-child{justify-items:start}}@media (prefers-reduced-motion: reduce){.finance-net-state{animation:none}.finance-sankey-links path{animation:none}.finance-purchase-add,.finance-purchase-card,.finance-purchase-quadrant{animation:none;transition:none}}@media (max-width: 1080px){.workspace-nav,.meal-layout,.dashboard-grid,.landing-feature-grid,.landing-trust,.landing-proof,.measurement-layout,.health-layout,.measurement-visual-grid,.fact-grid,.llm-analytics-controls,.stats-history-grid,.stats-history-series-grid,.admin-grid,.admin-toolbar,.admin-toolbar-form{grid-template-columns:1fr}}@media (max-width: 900px){.auth-shell,.workspace-nav,.meal-grid,.measurement-grid,.health-score-grid,.issue-grid,.source-grid,.profile-grid{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-product-visual{position:relative;right:auto;bottom:auto;width:100%;margin-top:2rem}.preview-window{transform:none}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page{padding:1rem}.page-authenticated{padding-top:0}.app-shell,.app-shell>*{min-width:0;max-width:100%}.app-shell{width:100%}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>*,.meal-dashboard-column,.meal-composer,.overview-panel{min-width:0;max-width:100%}.auth-form input.visually-hidden{width:1px;height:1px;padding:0;margin:-1px}.card,.marketing-panel,.hero-panel,.overview-panel,.settings-panel,.panel{padding:1.25rem}.landing-hero{padding:1.5rem}.landing-hero h1{font-size:3rem}.landing-actions{align-items:stretch;flex-direction:column}.button-link{width:100%}.landing-feature-grid,.landing-trust{grid-template-columns:1fr}.preview-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-chart,.preview-list{display:none}.landing-product-visual{margin-top:1.25rem}.landing-feature-grid{display:flex;overflow-x:auto;scroll-snap-type:inline proximity;padding-bottom:.5rem}.landing-feature{flex:0 0 min(18rem,82vw);min-height:auto;scroll-snap-align:start}.landing-trust{gap:.85rem}.landing-trust div{padding-bottom:.85rem;border-bottom:1px solid rgba(244,239,230,.1)}.landing-trust div:last-child{padding-bottom:0;border-bottom:0}.settings-header,.section-header,.meal-card-header,.meal-day-card-header,.meal-day-item-header,.measurement-body-map-header,.measurement-draft-header{flex-direction:column;align-items:stretch}.meal-composer-header-actions,.meal-rating-card,.meal-card-actions,.measurement-draft-actions,.measurement-instruction-actions{justify-content:flex-start}.meal-day-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.meal-day-preview-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-trigger{justify-content:center}.android-download-button{width:auto}.settings-modal{padding:.75rem;place-items:end stretch}.settings-dialog{width:100%;max-height:calc(100vh - 1.5rem);border-radius:1.25rem 1.25rem 0 0}.workspace-nav{gap:.2rem;scroll-snap-type:inline proximity}.workspace-nav::-webkit-scrollbar,.workspace-nav-actions::-webkit-scrollbar,.overview-tabs::-webkit-scrollbar{display:none}.workspace-nav button{flex:0 0 6.5rem;scroll-snap-align:center}.workspace-nav-panel{gap:.2rem}.app-shell-chat{height:calc(100dvh - 1rem);gap:.45rem}.app-shell-chat>.profile-chat-panel{padding:.45rem;border-radius:1rem}.profile-chat-message-user,.profile-chat-message-assistant{max-width:94%}.workspace-nav-actions{gap:.2rem}.workspace-nav-actions>*{padding-inline:.65rem}.overview-tabs{display:flex;gap:.5rem;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.2rem;scroll-snap-type:inline proximity;scrollbar-width:none}.overview-tab{flex:0 0 6.75rem;scroll-snap-align:start}.calorie-chart-panel>.muted-copy{display:none}.overview-macro-chart{grid-template-columns:1fr}.calorie-chart-summary{gap:.75rem}.calorie-chart-summary div{flex-basis:calc(50% - .375rem);min-width:0;padding:.7rem .8rem}.measurement-composition-card{padding:.9rem}.calorie-chart-summary dd{font-size:1.25rem}.calorie-chart-summary small{font-size:.72rem}.measurement-body-quick-field{gap:.12rem}.measurement-body-quick-field input{padding:.28rem .4rem;font-size:.78rem}.measurement-body-quick-field-unit,.measurement-body-region-external-unit{font-size:.55rem;letter-spacing:.04em}.measurement-body-region-input{gap:.25rem;padding:0 .55rem}}
