a[attr*=freeplan]{display:none}:root{--font-ui:"Manrope", "Inter", "Segoe UI", sans-serif;--radius:.72rem;--radius-sm:.5rem;--radius-lg:.96rem;--space-1:.25rem;--space-2:.5rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--panel-gap:1rem;--group-gap:.875rem;--controls-gap:.875rem;--field-gap:.5rem;--compact-control-inline-size:15rem;--text-control-inline-size:20rem;--select-control-inline-size:15rem;--bevel-raised:0 6px 16px #0818180d;--bevel-sunken:inset 0 1px 0 #ffffff5c;--shadow:0 16px 34px #08181814}:root,:root[data-theme=light]{--bg:#eef8f5;--panel:#ffffffeb;--surface:#fff;--surface-1:#fbfffe;--surface-2:#eef8f4;--surface-3:#dcefe9;--border:#c8ded8;--border-strong:#aacbc2;--border-color:var(--border);--text-primary:#17302e;--text-muted:#55716c;--accent:#14b8a6;--accent-strong:#0f8f83;--accent-soft:#14b8a61f;--input-bg:#fffffff0;--input-border:#b7d1ca;--input-focus:#14b8a6;--pill:#0f766e;--pill-text:#f7fffd;--chip-bg:#eaf7f3;--chip-text:#28554d;--chip-cloud-bg:#e2f8f2;--chip-cloud-text:#0f766e;--chip-pending-bg:#f2fbf8;--chip-pending-text:#2c7a68;--required-outline:#d14545;--required-pane-bg:#fff6f6;--required-pane-border:#efc3c3;--protein-infinite-accent:#84d7cf;background:var(--bg)}:root[data-theme=dark]{--bg:#071919;--panel:#0a1b1aeb;--surface:#0d2423;--surface-1:#0c2322;--surface-2:#122f2e;--surface-3:#1a403d;--border:#2b5450;--border-strong:#3c6d67;--border-color:var(--border);--text-primary:#e7f5f1;--text-muted:#98b8b2;--accent:#39d0be;--accent-strong:#7ce6d9;--accent-soft:#39d0be33;--input-bg:#081818eb;--input-border:#32605b;--input-focus:#4dd7c7;--pill:#115e59;--pill-text:#eafffb;--chip-bg:#14302d;--chip-text:#bfe5dd;--chip-cloud-bg:#103732;--chip-cloud-text:#88eadb;--chip-pending-bg:#173b37;--chip-pending-text:#8be3d3;--required-outline:#ff8b8b;--required-pane-bg:#2b1820;--required-pane-border:#71404d;--protein-infinite-accent:#2b7b73;background:var(--bg)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;margin:0;font-weight:700}p{margin:0}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}html,body{background:var(--bg);min-block-size:100%;color:var(--text-primary);font-family:var(--font-ui);margin:0;line-height:1.45}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 13%, transparent), transparent 30%), radial-gradient(circle at top right, #34d39917, transparent 24%), radial-gradient(circle at bottom right, #22c55e0f, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 86%, transparent), var(--bg));min-inline-size:320px}button,input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font:inherit;color:inherit;direction:inherit;text-align:start;min-block-size:2.8rem;padding-block:.72rem;padding-inline:.82rem 2.2rem}input[type=radio],input[type=checkbox]{block-size:auto;min-block-size:auto;inline-size:auto;min-inline-size:auto;padding:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer;border:1px solid var(--border-strong);border-color:var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 92%, transparent);box-shadow:var(--bevel-raised);transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}button:active{border-color:var(--border-color);transform:translateY(1px)}button:hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--border-strong))}textarea{resize:vertical;background:var(--input-bg);inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--text-primary);min-block-size:140px;display:block}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{inline-size:min(100%, var(--text-control-inline-size));min-inline-size:0;max-inline-size:var(--text-control-inline-size);background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-color:var(--border-color);border-radius:var(--radius-sm);display:block;box-shadow:inset 0 1px #ffffff2e}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 1000px var(--input-bg), var(--bevel-sunken);transition:background-color 9999s ease-out}select{inline-size:min(100%, var(--select-control-inline-size,clamp(8.5rem, 50%, var(--compact-control-inline-size))));min-inline-size:0;max-inline-size:var(--select-control-inline-size,clamp(8.5rem, 50%, var(--compact-control-inline-size)));appearance:none;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-color:var(--border-color);border-radius:var(--radius-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' stroke='%2398b8b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1rem 1rem;display:block;box-shadow:inset 0 1px #ffffff2e}:root[dir=rtl] select,body[dir=rtl] select{background-position:.9rem}textarea{border:1px solid var(--input-border);border-color:var(--border-color);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff2e}input[type=date]:focus,input[type=email]:focus,input:not([type]):focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--input-focus) 55%, transparent);outline-offset:-2px;border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--input-focus) 12%, transparent), inset 0 1px 0 #ffffff2e}input:disabled,select:disabled,textarea:disabled{color:color-mix(in srgb, var(--text-primary) 45%, var(--text-muted));border-color:color-mix(in srgb, var(--input-border) 82%, transparent);cursor:not-allowed;opacity:.6}input.is-missing,select.is-missing,textarea.is-missing{border-color:var(--required-outline);box-shadow:0 0 0 1px color-mix(in srgb, var(--required-outline) 42%, transparent)}.required-pill{border:1px solid color-mix(in srgb, var(--required-outline) 45%, var(--border));background:color-mix(in srgb, var(--required-pane-bg) 82%, var(--surface-1));color:var(--required-outline);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.88rem;font-weight:800;display:inline-block}.constant-textarea{block-size:12rem;min-block-size:12rem}button:disabled{filter:saturate(.7);opacity:.65;cursor:not-allowed;background:var(--surface-1)}@media (width<=960px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{inline-size:100%;max-inline-size:none}:root{--group-gap:8px;--panel-gap:10px;--controls-gap:8px;--controls-min:140px}}table{border-collapse:collapse;inline-size:100%}th,td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.45rem .55rem}.panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--surface-1) 98%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow)}.panel.is-required-pane{background:var(--required-pane-bg);border-color:var(--required-pane-border)}small,.muted{color:var(--text-muted)}.compact-stat{border:1px solid var(--border-strong);border-color:var(--border-color);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-2);color:var(--text-primary);gap:2px;display:grid;box-shadow:inset 0 1px #ffffff29}.signed-metric{display:inline-block}.readonly-metric{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-strong);border-color:var(--border-color);border-radius:.45rem;padding:.36rem .45rem}.secondary-action{background:color-mix(in srgb, var(--surface-1) 92%, transparent);color:var(--text-primary);border:1px solid var(--border-strong);border-color:var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--bevel-raised);padding:.62rem .9rem}.secondary-action:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-1));border-color:color-mix(in srgb, var(--accent) 26%, var(--border-strong))}ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.header-shell[data-v-8b5d7830]{border-radius:calc(var(--radius) + .1rem);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 95%, transparent), color-mix(in srgb, var(--surface-2) 82%, transparent));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;margin-block-end:var(--space-3);padding:.8rem 1rem;display:grid;box-shadow:inset 0 1px #fff3,0 16px 38px #08181814}.header-shell--auth[data-v-8b5d7830]{max-inline-size:56rem;margin:0 auto;padding:clamp(1rem,2vw,1.45rem)}.copy[data-v-8b5d7830]{gap:.7rem;min-inline-size:0;display:grid}.copy-utilities[data-v-8b5d7830]{justify-content:flex-start;display:flex}.title-row[data-v-8b5d7830]{align-items:center;gap:.75rem;min-inline-size:0;display:flex}.title-row--action[data-v-8b5d7830]{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.title-row--action:hover .title[data-v-8b5d7830],.title-row--action:hover .helper-text[data-v-8b5d7830]{color:var(--text-primary)}.title-row--action[data-v-8b5d7830]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 64%, white 36%);outline-offset:4px;border-radius:var(--radius-sm)}.brand-mark[data-v-8b5d7830]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, white 12%), color-mix(in srgb, var(--accent-strong) 88%, black 12%));block-size:2.55rem;inline-size:2.55rem;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:.72rem;flex:none;place-items:center;display:grid}.brand-mark__svg[data-v-8b5d7830]{color:#fff;block-size:1.2rem;inline-size:1.2rem}.brand-mark__svg path[data-v-8b5d7830]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.brand-copy[data-v-8b5d7830]{gap:.18rem;min-inline-size:0;display:grid}.title[data-v-8b5d7830]{color:color-mix(in srgb, var(--text-primary) 84%, white 16%);letter-spacing:-.02em;text-shadow:0 1px #ffffff14;margin:0;font-size:clamp(1rem,1.3vw,1.14rem);font-weight:780;line-height:1.1}.toolbar[data-v-8b5d7830]{justify-items:end;gap:.65rem;inline-size:fit-content;max-inline-size:100%;display:grid}.meta-row[data-v-8b5d7830]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-inline-size:0;max-inline-size:100%;display:flex}.toolbar-link[data-v-8b5d7830],.toolbar-button[data-v-8b5d7830]{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-1) 88%, transparent);min-block-size:0;color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:.84rem;font-weight:700;text-decoration:none}.toolbar-link[data-v-8b5d7830]:hover,.toolbar-button[data-v-8b5d7830]:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 82%, transparent)}.toolbar-button--logout[data-v-8b5d7830]{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:.28rem .5rem;font-size:.79rem;font-weight:600}.toolbar-button--logout[data-v-8b5d7830]:hover,.toolbar-button--logout[data-v-8b5d7830]:focus-visible{color:color-mix(in srgb, var(--text-primary) 88%, white 12%);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-color:#0000}.sync-status[data-v-8b5d7830]{color:var(--text-muted);white-space:nowrap;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:calc(var(--radius-sm) + .08rem);background:color-mix(in srgb, var(--surface-2) 82%, transparent);align-items:center;gap:.42rem;padding:.42rem .68rem;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.sync-label[data-v-8b5d7830]{color:var(--text-primary)}.sync-user[data-v-8b5d7830]{color:var(--accent-strong);font-size:.82em;font-weight:700}.sync-status--cloud .sync-label[data-v-8b5d7830]{color:color-mix(in srgb, var(--accent-strong) 22%, var(--text-primary))}.sync-status--pending .sync-label[data-v-8b5d7830]{color:color-mix(in srgb, #8b5b00 82%, var(--text-primary))}.live-dot[data-v-8b5d7830]{color:#a3a3a3;opacity:.75;font-size:.9em;line-height:1}.sync-status--cloud .live-dot[data-v-8b5d7830]{color:#0ea568;animation:.98s ease-in-out infinite liveBlink-8b5d7830}.sync-status--pending .live-dot[data-v-8b5d7830]{color:#b18400}.live-dot.busy[data-v-8b5d7830]{animation-duration:.52s}@keyframes liveBlink-8b5d7830{0%{opacity:.12;text-shadow:none;transform:scale(.9)}55%{opacity:1;text-shadow:0 0 6px #4ade80bf;transform:scale(1.15)}to{opacity:.18;text-shadow:none;transform:scale(.95)}}.helper-text[data-v-8b5d7830]{color:var(--text-muted);max-inline-size:32rem;margin:0;font-size:.88rem;line-height:1.4}.locale-control[data-v-8b5d7830]{align-items:center;min-inline-size:0;display:inline-flex}.locale-switch[data-v-8b5d7830]{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:calc(var(--radius-sm) + .14rem);background:color-mix(in srgb, var(--surface-1) 90%, transparent);align-items:center;gap:.24rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.locale-switch.is-saving[data-v-8b5d7830]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.locale-switch__option[data-v-8b5d7830]{border-radius:calc(var(--radius-sm) - .04rem);block-size:2.2rem;inline-size:2.4rem;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.locale-switch__option[data-active=true][data-v-8b5d7830]{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--surface-1)), color-mix(in srgb, var(--accent) 9%, var(--surface-1)))}.locale-switch__flag[data-v-8b5d7830]{font-size:1.1rem;line-height:1}@media (width<=960px){.header-shell[data-v-8b5d7830]{grid-template-columns:1fr;align-items:start;padding:.78rem .9rem}.toolbar[data-v-8b5d7830]{justify-items:stretch;inline-size:100%;min-inline-size:0}.locale-control[data-v-8b5d7830]{margin-inline-start:0}.meta-row[data-v-8b5d7830]{justify-content:flex-start}}.analysis-switch-suggestion[data-v-c46ff9ee]{color:var(--text-muted);font-size:.9rem;line-height:1.35;display:inline}.analysis-switch-link[data-v-c46ff9ee]{color:inherit;font:inherit;text-underline-offset:.12em;cursor:pointer;text-decoration:underline}.section-header[data-v-23e28510]{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.section-header h2[data-v-23e28510]{letter-spacing:-.02em;font-size:1.08rem;font-weight:780;line-height:1.15}.helper-text[data-v-23e28510]{color:var(--text-muted);max-inline-size:42rem;margin:0;font-size:.91rem;line-height:1.5}@media (width<=960px){.section-header[data-v-23e28510]{flex-direction:column;align-items:stretch}}.base-panel[data-v-e66ec7c1]{gap:var(--panel-gap);align-content:start;display:grid}.base-panel-summary[data-v-e66ec7c1]{cursor:pointer;padding-block-end:.15rem;padding-inline-end:2.45rem;list-style:none;position:relative}.base-panel-summary[data-v-e66ec7c1]::-webkit-details-marker{display:none}.base-panel-summary[data-v-e66ec7c1]:before{content:"";border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);block-size:.56rem;inline-size:.56rem;transition:transform .16s,border-color .16s;position:absolute;inset-block-start:.58rem;inset-inline-end:.98rem;transform:rotate(45deg)}.base-panel--collapsible[open] .base-panel-summary[data-v-e66ec7c1]:before{transform:rotate(135deg)}.panel-loading[data-v-e66ec7c1]{text-align:center;border:1px solid var(--border);background:var(--surface-2);min-block-size:220px;inline-size:min(100%,42rem);color:var(--text-primary);border-radius:var(--radius);justify-self:center;place-items:center;gap:12px;padding:22px 18px;display:grid;box-shadow:inset 0 1px #ffffff29}.panel-loading-spinner[data-v-e66ec7c1]{border:3px solid color-mix(in srgb, var(--accent) 24%, transparent);border-inline-end-color:var(--accent);border-radius:50%;block-size:1.85rem;inline-size:1.85rem;animation:.85s linear infinite spin-e66ec7c1}.panel-loading-copy[data-v-e66ec7c1]{justify-items:center;gap:6px;display:grid}.panel-loading-copy strong[data-v-e66ec7c1]{font-size:1rem;line-height:1.2}.panel-loading-copy p[data-v-e66ec7c1]{color:var(--text-muted);max-inline-size:32rem;margin:0;line-height:1.4}@keyframes spin-e66ec7c1{to{transform:rotate(360deg)}}.field-control[data-v-a7677288]{inline-size:100%;min-inline-size:0;position:relative}.field-control[data-v-a7677288] input,.field-control[data-v-a7677288] select,.field-control[data-v-a7677288] textarea{min-inline-size:0}.field-control[data-v-a7677288] input{inline-size:min(100%, var(--field-input-inline-size,var(--text-control-inline-size)));max-inline-size:var(--field-input-inline-size,var(--text-control-inline-size))}.field-control[data-v-a7677288] textarea{inline-size:100%;max-inline-size:100%}.field-control[data-v-a7677288] select{inline-size:min(100%, var(--field-select-inline-size,var(--select-control-inline-size,80%)));max-inline-size:100%}.field-control--input .field-spinner[data-v-a7677288],.field-control--select .field-spinner[data-v-a7677288]{margin-block-start:-.4rem;inset-block-start:50%}.field-control--textarea .field-spinner[data-v-a7677288]{inset-block-start:12px}.field-spinner[data-v-a7677288]{border:1px solid;opacity:.8;border-inline-end-color:#0000;border-radius:50%;block-size:.8rem;inline-size:.8rem;animation:.65s linear infinite spin-a7677288;position:absolute;inset-inline-end:10px}.field-control.is-saving[data-v-a7677288] input,.field-control.is-saving[data-v-a7677288] select,.field-control.is-saving[data-v-a7677288] textarea{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 60%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #ffffff0a}@keyframes spin-a7677288{to{transform:rotate(360deg)}}.field[data-v-e50d80f7]{gap:var(--field-gap);min-inline-size:0;display:grid}.stacked[data-v-e50d80f7]{align-content:start}.helper-text[data-v-e50d80f7]{color:var(--text-muted);margin:0}.field-label[data-v-e50d80f7]{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.field-required[data-v-e50d80f7]{color:#651c1c;background:#f0c6c3;border:1px solid #7c2d2d;padding:0 .28rem;font-size:.84rem;font-weight:800}.helper-slot[data-v-e50d80f7]{min-block-size:1.2rem;display:block}.cloud-panel--auth[data-v-303dd877]{inline-size:min(100%,46rem);margin:0 auto}.cloud-controls[data-v-303dd877]{gap:8px;margin-block-start:10px;display:grid}.cloud-controls--auth[data-v-303dd877]{margin-block-start:0}.auth-block[data-v-303dd877] .helper-slot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cloud-actions[data-v-303dd877]{flex-wrap:wrap;align-items:end;gap:8px;min-inline-size:0;display:flex}.auth-block[data-v-303dd877]{gap:8px 12px;display:grid}.auth-block[data-v-303dd877]>*{min-inline-size:0}.auth-block[data-v-303dd877] .field-control{inline-size:100%}@media (width>=860px){.auth-block[data-v-303dd877]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cloud-actions[data-v-303dd877]{grid-column:1/-1}}@media (width<=859px){.auth-block[data-v-303dd877]{grid-template-columns:1fr}}.cloud-panel--auth .auth-block[data-v-303dd877]{grid-template-columns:1fr 1fr;gap:1rem}.cloud-panel--auth .cloud-actions[data-v-303dd877]{grid-column:1/-1;justify-content:flex-end;padding-top:.25rem}.cloud-panel--auth .status-pill[data-v-303dd877]{margin-top:.75rem}@media (width<=720px){.cloud-panel--auth .auth-block[data-v-303dd877]{grid-template-columns:1fr}}.field-label-with-pill[data-v-303dd877]{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.optional-pill[data-v-303dd877]{border:1px solid #000;border-color:var(--border-color);background:var(--surface-1);color:var(--text-muted);box-shadow:none;align-items:center;padding:.1rem .35rem;font-size:.78rem;line-height:1;display:inline-flex}.logout-action[data-v-303dd877],.logout-action[data-v-303dd877]:hover{background:var(--surface-1)}.status-pill[data-v-303dd877]{border:1px solid #000;background:var(--surface-2);box-shadow:none;color:var(--text-muted);border-color:gray #fff #fff gray;margin:8px 0 0;padding:.28rem .45rem}.status-pill--error[data-v-303dd877]{background:var(--panel);color:#7a0000;border-inline-start-color:#7a0000;font-weight:700}.muted[data-v-303dd877]{color:var(--text-muted)}.button-feedback[data-v-303dd877]{vertical-align:-.1rem;border:1px solid;border-inline-end-color:#0000;border-radius:50%;block-size:.9rem;inline-size:.9rem;margin-inline-end:.45rem;animation:.65s linear infinite spin-303dd877;display:inline-block}@keyframes spin-303dd877{to{transform:rotate(360deg)}}.login-shell[data-v-e7ea6370]{place-items:center;min-block-size:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.login-card[data-v-e7ea6370]{gap:1rem;inline-size:min(100%,62rem);display:grid}.chart-shell[data-v-3d14eb62]{gap:.75rem;min-inline-size:0;display:grid}.chart-toolbar[data-v-3d14eb62]{justify-content:flex-end;display:flex}.chart-scope[data-v-3d14eb62]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.chart-scope__option[data-v-3d14eb62]{cursor:pointer;justify-content:center;align-items:center;min-inline-size:4rem;display:inline-flex;position:relative}.chart-scope__option input[data-v-3d14eb62]{opacity:0;cursor:pointer;position:absolute;inset:0}.chart-scope__option span[data-v-3d14eb62]{min-block-size:2rem;inline-size:100%;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.84rem;font-weight:700;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.chart-scope__option input:checked+span[data-v-3d14eb62]{background:var(--accent);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.chart-scope__option input:focus-visible+span[data-v-3d14eb62]{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.chart-stage[data-v-3d14eb62]{min-inline-size:0;position:relative}.axis-unit[data-v-3d14eb62]{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2;pointer-events:none;opacity:.92;background:0 0;border:0;padding:0;font-size:.82rem;position:absolute;inset-block-start:10px;inset-inline-start:10px}.chart[data-v-3d14eb62]{touch-action:auto;min-block-size:210px;inline-size:100%}.hover-readout[data-v-3d14eb62]{z-index:3;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, black 4%);min-inline-size:96px;max-inline-size:170px;box-shadow:var(--bevel-raised);pointer-events:none;gap:.15rem;padding:.28rem .4rem;display:grid;position:absolute}.hover-point-value[data-v-3d14eb62]{z-index:4;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 88%, black 12%);color:var(--text-primary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.hover-date[data-v-3d14eb62]{color:var(--text-muted);font-size:.82rem}.hover-line[data-v-3d14eb62],.hover-reference[data-v-3d14eb62]{font-variant-numeric:tabular-nums;white-space:nowrap}.chart[data-v-3d14eb62] .u-legend{display:none}.chart-legend[data-v-3d14eb62]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 92%, black 8%);box-shadow:var(--bevel-sunken);flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:8px;padding:6px 8px;display:inline-flex}.legend-row[data-v-3d14eb62]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.legend-swatch[data-v-3d14eb62]{border-top:2px solid;block-size:0;inline-size:18px}.legend-swatch--solid[data-v-3d14eb62]{color:var(--swatch-color,#0a88a3)}.legend-swatch--dash[data-v-3d14eb62]{color:var(--swatch-color);border-top-style:dashed}.legend-swatch--week[data-v-3d14eb62]{color:#c4bcacf2;border-top:2px solid;block-size:0;inline-size:18px}.legend-label[data-v-3d14eb62]{color:var(--text-primary);opacity:.95}@media (width<=640px){.chart-toolbar[data-v-3d14eb62]{justify-content:flex-start}.hover-readout[data-v-3d14eb62]{max-inline-size:min(160px,100% - 12px)}}.history-panel[data-v-8d2ad1e4]{grid-column:1/-1}.history-table-wrap[data-v-8d2ad1e4]{overflow-x:auto}.history-toolbar[data-v-8d2ad1e4]{flex-wrap:wrap;align-items:end;gap:.85rem;margin-block-end:1rem;display:flex}.history-toolbar__field[data-v-8d2ad1e4]{min-inline-size:min(100%,12rem);color:var(--text-muted);gap:.35rem;font-size:.9rem;display:grid}.history-toolbar__helper[data-v-8d2ad1e4]{color:var(--text-muted);font-size:.84rem;line-height:1.35}.history-baseline-pill[data-v-8d2ad1e4]{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--text-primary);border-radius:.55rem;padding:.45rem .7rem;font-size:.9rem;font-weight:600}.history-weight-strategy[data-v-8d2ad1e4]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--bevel-sunken);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:0;padding:.45rem .55rem;display:flex}.history-weight-strategy__legend[data-v-8d2ad1e4]{background:var(--panel);color:var(--text-muted);border-radius:.4rem;padding:0 .45rem;font-weight:700}.history-weight-strategy__helper[data-v-8d2ad1e4]{color:var(--text-muted);flex:100%;font-size:.92rem;line-height:1.3}.history-weight-strategy__option[data-v-8d2ad1e4]{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.history-cards[data-v-8d2ad1e4]{display:none}.history-action-column[data-v-8d2ad1e4],.history-action-cell[data-v-8d2ad1e4]{white-space:nowrap;width:1%}.history-delete-button[data-v-8d2ad1e4]{block-size:2rem;inline-size:2rem;min-inline-size:2rem;color:color-mix(in srgb, var(--text-muted) 88%, transparent);box-shadow:none;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.history-delete-button[data-v-8d2ad1e4]:hover,.history-delete-button[data-v-8d2ad1e4]:focus-visible{background:color-mix(in srgb, var(--required-outline) 10%, var(--surface-2));color:color-mix(in srgb, var(--required-outline) 72%, var(--text-primary))}.history-delete-button__icon[data-v-8d2ad1e4]{block-size:1rem;inline-size:1rem}.numeric-pair[data-v-8d2ad1e4]{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.weight-num[data-v-8d2ad1e4]{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.delta-inline[data-v-8d2ad1e4]{white-space:nowrap;align-items:baseline;gap:.55rem;display:inline-flex}.delta-num[data-v-8d2ad1e4]{font-variant-numeric:tabular-nums}.summary-row[data-v-8d2ad1e4]{background:color-mix(in srgb, #6e5b28 16%, var(--surface))}.summary-row td[data-v-8d2ad1e4]{font-weight:700}.summary-row--recent[data-v-8d2ad1e4]{background:color-mix(in srgb, #3a5f7a 14%, var(--surface))}.calories-column[data-v-8d2ad1e4]{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.calories-inline[data-v-8d2ad1e4]{white-space:nowrap;unicode-bidi:isolate;flex-wrap:nowrap;align-items:baseline;gap:4px;display:flex}.calories-inline[data-v-8d2ad1e4] .field-control{flex:0 8.5rem;min-inline-size:7.5rem}.calories-inline[data-v-8d2ad1e4] input[type=number]{inline-size:100%;max-inline-size:none}.tdee-footnote[data-v-8d2ad1e4]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate;flex:none;align-items:baseline;gap:.32rem;font-size:1rem;display:inline-flex}.tdee-divider[data-v-8d2ad1e4]{font-size:.92rem}.tdee-value[data-v-8d2ad1e4]{font-size:1.2rem;line-height:1}@media (width<=640px){.history-toolbar[data-v-8d2ad1e4]{align-items:stretch}.history-toolbar__field[data-v-8d2ad1e4],.history-toolbar__actions[data-v-8d2ad1e4]{inline-size:100%}.history-table-wrap[data-v-8d2ad1e4]{display:none}.history-cards[data-v-8d2ad1e4]{gap:8px;display:grid}.history-card[data-v-8d2ad1e4]{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 96%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent));border-radius:calc(var(--radius) + .08rem);gap:.72rem;padding:.9rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 24px #08181814}.summary-card[data-v-8d2ad1e4]{background:linear-gradient(180deg, color-mix(in srgb, #6e5b28 15%, var(--surface-1)), color-mix(in srgb, #6e5b28 11%, var(--surface-2)));font-weight:700}.summary-card--recent[data-v-8d2ad1e4]{background:linear-gradient(180deg, color-mix(in srgb, #3a5f7a 14%, var(--surface-1)), color-mix(in srgb, #3a5f7a 10%, var(--surface-2)))}.history-card__header[data-v-8d2ad1e4]{border-block-end:1px solid color-mix(in srgb, var(--border) 62%, transparent);justify-content:space-between;align-items:center;gap:.85rem;padding-block-end:.15rem;display:flex}.history-card__date[data-v-8d2ad1e4]{letter-spacing:-.01em;font-size:.98rem;font-weight:760}.history-card__row[data-v-8d2ad1e4]{justify-content:space-between;align-items:center;gap:12px;padding-block:.08rem;display:flex}.history-card__title[data-v-8d2ad1e4]{font-weight:700}.history-card__value[data-v-8d2ad1e4]{font-variant-numeric:tabular-nums}.k[data-v-8d2ad1e4]{color:var(--text-muted);flex:none;font-size:.85rem;font-weight:600}.v[data-v-8d2ad1e4]{text-align:end;flex:auto;min-inline-size:0}.history-cards .numeric-pair[data-v-8d2ad1e4]{direction:inherit;text-align:end}.v--calories[data-v-8d2ad1e4]{unicode-bidi:isolate;flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.calories-card-inline[data-v-8d2ad1e4]{white-space:nowrap;unicode-bidi:isolate;flex-wrap:nowrap;align-items:baseline;gap:4px;min-inline-size:0;display:inline-flex}.v--calories[data-v-8d2ad1e4] .field-control{flex:8.5rem;min-inline-size:7.5rem;max-inline-size:none}.v--calories[data-v-8d2ad1e4] input[type=number]{inline-size:100%;max-inline-size:none}.v--calories .tdee-footnote[data-v-8d2ad1e4]{white-space:nowrap;flex:none;display:inline}.delta-word[data-v-8d2ad1e4]{color:var(--text-primary)}.history-cards[data-v-8d2ad1e4] input[type=number]{max-inline-size:8rem}}@media (width>=641px){.history-table-wrap[data-v-8d2ad1e4] th,.history-table-wrap[data-v-8d2ad1e4] td{vertical-align:middle;padding:.26rem .4rem;line-height:1.1}.delta-cell[data-v-8d2ad1e4]{white-space:nowrap}}.route-stack[data-v-b4fdf06a]{gap:1rem;display:grid}.chart-grid[data-v-b4fdf06a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-card[data-v-b4fdf06a]{min-inline-size:0}@media (width<=900px){.chart-grid[data-v-b4fdf06a]{grid-template-columns:1fr}}.keys-grid[data-v-0146f7d3]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-block-start:10px;display:grid}.helper-text[data-v-0146f7d3]{color:var(--text-muted);margin:0}.helper-links[data-v-0146f7d3]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.helper-links--after[data-v-0146f7d3]{margin-block-start:8px}.helper-link[data-v-0146f7d3]{color:var(--text-muted)}.keys-grid[data-v-0146f7d3] input{max-inline-size:none}.helper-text[data-v-86d9f412]{color:var(--text-muted);margin:0}.helper-text--after[data-v-86d9f412]{margin-block-start:8px}.field-spacing[data-v-86d9f412]{margin-block-start:10px}.food-rules-content[data-v-86d9f412]{gap:var(--panel-gap);display:grid}.helper-text[data-v-7e4fcef8],.status-line[data-v-7e4fcef8]{color:var(--text-muted);margin:0}.controls-grid[data-v-7e4fcef8]{gap:var(--controls-gap,var(--group-gap));flex-wrap:wrap;align-items:start;display:flex}.controls-grid[data-v-7e4fcef8] .field{inline-size:var(--compact-control-inline-size);max-inline-size:100%}.controls-grid[data-v-7e4fcef8] input,.controls-grid[data-v-7e4fcef8] select{min-inline-size:0}.controls-grid[data-v-7e4fcef8] .goal-mode-field{inline-size:calc(var(--compact-control-inline-size) * 1.55)}.activity-factor-field[data-v-7e4fcef8]{flex:100%;inline-size:100%;min-inline-size:0;display:grid}.activity-factor-picker[data-v-7e4fcef8]{gap:.75rem;inline-size:100%;min-inline-size:0;display:grid}.activity-factor-select[data-v-7e4fcef8]{inline-size:100%;min-inline-size:0;max-inline-size:none}.unit-field[data-v-7e4fcef8]{gap:var(--field-gap);align-items:center;inline-size:100%;min-inline-size:0;display:flex}.unit-field[data-v-7e4fcef8] input{flex:auto;min-inline-size:0}.field-unit[data-v-7e4fcef8]{border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--bevel-raised);color:var(--text-muted);white-space:nowrap;padding:.26rem .45rem}.bodyfat-label[data-v-7e4fcef8]{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.optional-pill[data-v-7e4fcef8]{border:1px solid var(--border);color:var(--text-muted);padding:0 .28rem;font-size:.84rem}.helper-slot[data-v-7e4fcef8]{min-block-size:1.2rem;display:block}@media (width<=640px){.controls-grid[data-v-7e4fcef8]{flex-direction:column;align-items:stretch}.controls-grid[data-v-7e4fcef8] .field,.unit-field[data-v-7e4fcef8]{inline-size:100%}.unit-field[data-v-7e4fcef8] input{flex:auto;min-inline-size:0}}.tdee-panel[data-v-77f81ecc]{align-self:start}.tdee-panel--highlighted[data-v-77f81ecc] .panel__body,.tdee-panel--highlighted[data-v-77f81ecc] .panel{animation:2.4s ease-out tdeeHighlight-77f81ecc}@keyframes tdeeHighlight-77f81ecc{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:none}}.tdee-explainer[data-v-77f81ecc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 88%, transparent);padding:.85rem 1rem}.tdee-explainer__summary[data-v-77f81ecc]{cursor:pointer}.tdee-parts-list[data-v-77f81ecc]{gap:.75rem;margin-top:.9rem;display:grid}.tdee-part-row[data-v-77f81ecc]{gap:.3rem;display:grid}.tdee-part-heading[data-v-77f81ecc]{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.tdee-part-labels[data-v-77f81ecc]{flex-wrap:wrap;gap:.55rem;display:flex}.tdee-part-name[data-v-77f81ecc]{font-weight:700}.tdee-part-term[data-v-77f81ecc],.tdee-part-range[data-v-77f81ecc],.tdee-parts-note[data-v-77f81ecc],.tdee-part-desc[data-v-77f81ecc],.tdee-card__muted[data-v-77f81ecc],.tdee-card__meta[data-v-77f81ecc]{color:var(--text-muted)}.tdee-card-grid[data-v-77f81ecc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tdee-card[data-v-77f81ecc]{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-1) 92%, transparent);box-shadow:var(--bevel-raised);gap:.85rem;padding:1rem;display:grid}.tdee-card[data-selected=true][data-v-77f81ecc]{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-1))}.tdee-card--observed[data-v-77f81ecc]{grid-column:1/-1}.tdee-card__radio-row[data-v-77f81ecc]{align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.tdee-card__eyebrow[data-v-77f81ecc]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.82rem}.tdee-card__main[data-v-77f81ecc]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tdee-card__title[data-v-77f81ecc]{color:inherit;font-size:1.05rem;font-weight:700;text-decoration:none}.tdee-card__title[data-v-77f81ecc]:hover{text-decoration:underline}.tdee-card__value[data-v-77f81ecc]{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.tdee-card__body[data-v-77f81ecc]{gap:.45rem;display:grid}.tdee-card__equation[data-v-77f81ecc]{justify-content:flex-start;display:flex}.math-equation[data-v-77f81ecc]{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 84%, transparent);max-inline-size:100%;color:var(--text-primary);padding:.55rem .7rem;font-family:STIX Two Text,Times New Roman,Georgia,serif;font-size:1rem;line-height:1.15;display:inline-block;overflow-x:auto}.math-equation--compact[data-v-77f81ecc]{font-size:.94rem}@media (width<=900px){.tdee-card-grid[data-v-77f81ecc]{grid-template-columns:1fr}.tdee-card--observed[data-v-77f81ecc]{grid-column:auto}}.route-stack[data-v-14977361]{gap:1rem;display:grid}.settings-grid[data-v-14977361]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.settings-grid--top[data-v-14977361]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pref-grid[data-v-14977361]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=980px){.settings-grid[data-v-14977361],.settings-grid--top[data-v-14977361],.pref-grid[data-v-14977361]{grid-template-columns:1fr}}.helper-text[data-v-6ff14505]{color:var(--text-muted);margin:0}.controls-meta[data-v-6ff14505]{color:var(--text-muted);margin:0;font-size:.875rem}.localized-date[data-v-6ff14505]{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.35}.date-stepper[data-v-6ff14505]{direction:ltr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.date-stepper__input[data-v-6ff14505]{text-align:start;min-inline-size:0}.date-stepper__button[data-v-6ff14505]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);block-size:2.2rem;min-block-size:2.2rem;inline-size:2.2rem;min-inline-size:2.2rem;color:var(--text-primary);box-shadow:var(--bevel-raised);place-items:center;padding:0;display:grid}.date-stepper__button[data-v-6ff14505]:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 84%, var(--accent) 16%);border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.date-stepper__button[data-v-6ff14505]:disabled{opacity:.45;cursor:not-allowed}.date-stepper__icon[data-v-6ff14505]{block-size:1rem;inline-size:1rem}.date-stepper__icon path[data-v-6ff14505]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.today-log-content[data-v-6ff14505]{gap:var(--panel-gap);display:grid}.log-intro[data-v-6ff14505]{gap:var(--group-gap);display:grid}.controls-grid[data-v-6ff14505]{gap:var(--controls-gap,var(--group-gap));flex-wrap:wrap;align-items:start;display:flex}.controls-grid[data-v-6ff14505] .field{inline-size:var(--compact-control-inline-size);max-inline-size:100%}.actions[data-v-6ff14505]{gap:var(--group-gap);display:grid}.provider-field[data-v-6ff14505]{inline-size:100%;max-inline-size:100%}.provider-field[data-v-6ff14505] .field-control{inline-size:100%}.provider-select[data-v-6ff14505]{inline-size:100%;max-inline-size:none;display:block}.unit-field[data-v-6ff14505]{gap:var(--field-gap);align-items:center;inline-size:100%;min-inline-size:0;display:flex}.weight-control[data-v-6ff14505]{flex:auto;min-inline-size:0}.weight-control[data-v-6ff14505] input{inline-size:100%;min-inline-size:0;max-inline-size:100%}.field-unit[data-v-6ff14505]{border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--bevel-raised);color:var(--text-muted);white-space:nowrap;border-radius:0;padding:.26rem .45rem}.weight-input[data-v-6ff14505]{inline-size:100%;min-inline-size:0}.form-row[data-v-6ff14505]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-action[data-v-6ff14505]{color:#f7fbfc;box-shadow:var(--bevel-raised);background:#2f6f77;border:1px solid #163e44;padding:.42rem .72rem}.primary-action[data-v-6ff14505]:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.button-feedback[data-v-6ff14505]{border:1px solid;vertical-align:-.1rem;border-inline-end-color:#0000;border-radius:50%;block-size:.9rem;inline-size:.9rem;margin-inline-end:.45rem;animation:.65s linear infinite spin-6ff14505;display:inline-block}.results-link[data-v-6ff14505]{white-space:nowrap}.analyze-issue[data-v-6ff14505]{color:#fff1ef;max-inline-size:46rem;box-shadow:var(--bevel-raised);background:#7a3d36;border:1px solid #4e221d;margin:6px 0 0;padding:.35rem .55rem;display:inline-block}.analyze-error[data-v-6ff14505]{color:#7a0000;background:var(--panel);border:1px solid #000;border-color:gray #fff #fff gray;max-inline-size:46rem;box-shadow:none;white-space:pre-wrap;border-inline-start-width:6px;border-inline-start-color:#7a0000;margin:6px 0 0;padding:.35rem .55rem;display:inline-block}.analyze-error__retry[data-v-6ff14505]{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.35rem 0 0;display:flex}.inline-action-link[data-v-6ff14505]{color:inherit;font:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.analysis-notice[data-v-6ff14505]{inline-size:min(100%,42rem);color:var(--text-primary);text-align:center;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 90%, var(--accent) 10%) 0%, color-mix(in srgb, var(--surface-2) 95%, var(--accent) 5%) 100%);box-shadow:var(--bevel-raised);justify-items:center;gap:.7rem;margin:6px auto 0;padding:.95rem 1rem;display:grid}.analysis-notice--fallback[data-v-6ff14505]{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 86%, var(--accent) 14%) 0%, color-mix(in srgb, var(--surface-2) 92%, var(--accent) 8%) 100%)}.analysis-notice__spinner[data-v-6ff14505]{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-inline-end-color:var(--accent);border-radius:50%;block-size:1.15rem;inline-size:1.15rem;animation:.85s linear infinite spin-6ff14505}.analysis-notice__copy[data-v-6ff14505]{justify-items:center;gap:.24rem;display:grid}.analysis-notice__copy strong[data-v-6ff14505]{line-height:1.2}.analysis-notice__copy p[data-v-6ff14505]{color:var(--text-muted);max-inline-size:34rem;line-height:1.4}@media (width<=640px){.controls-grid[data-v-6ff14505]{flex-direction:column;align-items:stretch}.controls-grid[data-v-6ff14505] .field{inline-size:100%}}@keyframes spin-6ff14505{to{transform:rotate(360deg)}}.summary-panel[data-v-f5fa994e]{align-self:start}.error-box__retry[data-v-f5fa994e]{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-inline-size:0;margin:.35rem 0 0;display:flex}.inline-action-link[data-v-f5fa994e]{color:inherit;font:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.results-flash[data-v-f5fa994e] .panel__body{animation:1.35s ease-out resultsFlash-f5fa994e}@keyframes resultsFlash-f5fa994e{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);filter:brightness(1.08)}60%{filter:brightness();box-shadow:0 0 0 2px #0000}to{filter:brightness();box-shadow:0 0 #0000}}.status-pill[data-v-f5fa994e]{background:var(--pill);color:var(--pill-text);border:1px solid var(--border-strong);box-shadow:var(--bevel-raised);white-space:nowrap;border-radius:0;padding:.35rem .55rem;font-size:.9rem}.meta-row[data-v-f5fa994e]{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.status-pill[data-status=failed][data-v-f5fa994e]{color:#fff1f1;background:#7a3333;border-color:#4d1c1c}.status-pill[data-status=done][data-v-f5fa994e]{color:#f1fff7;background:#1f5d47}.status-pill[data-status=processing][data-v-f5fa994e]{color:#fff9e7;background:#67511f}.status-pill[data-status=stale][data-v-f5fa994e]{color:#641f1f;background:#d9b0ad;border-color:#7c2d2d}.status-pill--provider[data-v-f5fa994e]{background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%);color:color-mix(in srgb, white 74%, var(--accent-strong) 26%);border-color:color-mix(in srgb, var(--border-strong) 64%, var(--accent) 36%);text-overflow:ellipsis;max-inline-size:min(48vw,32rem);overflow:hidden}.stats-grid[data-v-f5fa994e]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:8px;margin-block-start:10px;display:grid}.compact-stat[data-v-f5fa994e]{align-content:start;gap:4px;block-size:100%;min-inline-size:0;display:grid}.compact-stat--protein[data-v-f5fa994e],.compact-stat--carbs[data-v-f5fa994e],.compact-stat--fat[data-v-f5fa994e],.compact-stat--fiber[data-v-f5fa994e]{border:1px solid color-mix(in srgb, var(--macro-accent) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--macro-accent) 14%, var(--surface-2)) 0%, color-mix(in srgb, var(--macro-accent) 6%, var(--surface)) 100%);box-shadow:inset 0 1px #ffffff1a}.compact-stat--protein[data-v-f5fa994e]{--macro-accent:#19b6c9;--protein-bar-gradient:linear-gradient(90deg, color-mix(in srgb, var(--macro-accent) 28%, transparent) 0%, color-mix(in srgb, var(--macro-accent) 48%, transparent) 55%, color-mix(in srgb, var(--macro-accent) 68%, white 20%) 100%)}.compact-stat--carbs[data-v-f5fa994e]{--macro-accent:#7bcf67}.compact-stat--fat[data-v-f5fa994e]{--macro-accent:#d45b63}.compact-stat--fiber[data-v-f5fa994e]{--macro-accent:#58b97f}.macro-heading[data-v-f5fa994e]{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.macro-heading-mark[data-v-f5fa994e]{align-items:center;line-height:1;display:inline-flex}.macro-heading-text[data-v-f5fa994e]{line-height:1.1}.compact-stat--protein strong[data-v-f5fa994e],.compact-stat--carbs strong[data-v-f5fa994e],.compact-stat--fat strong[data-v-f5fa994e],.compact-stat--fiber strong[data-v-f5fa994e]{color:color-mix(in srgb, var(--macro-accent) 62%, var(--text-primary))}.compact-stat--protein>span[data-v-f5fa994e],.compact-stat--carbs>span[data-v-f5fa994e],.compact-stat--fat>span[data-v-f5fa994e],.compact-stat--fiber>span[data-v-f5fa994e]{color:color-mix(in srgb, var(--macro-accent) 78%, white 22%);text-shadow:0 1px #0000002e}.compact-stat--calories[data-v-f5fa994e]{grid-template-rows:auto auto 1fr;gap:6px;display:grid}.compact-stat--calories .macro-pie-inline[data-v-f5fa994e]{place-self:stretch stretch;min-block-size:200px}.compact-stat>span[data-v-f5fa994e]{font-variant-numeric:tabular-nums}.stat-meta[data-v-f5fa994e]{color:var(--text-muted);overflow-wrap:anywhere;display:block}.stat-helper[data-v-f5fa994e]{color:var(--text-muted);overflow-wrap:anywhere;min-block-size:0;line-height:1.3;display:block}.compact-stat--protein .stat-meta[data-v-f5fa994e],.compact-stat--protein .stat-helper[data-v-f5fa994e],.compact-stat--carbs .stat-meta[data-v-f5fa994e],.compact-stat--carbs .stat-helper[data-v-f5fa994e],.compact-stat--fat .stat-meta[data-v-f5fa994e],.compact-stat--fat .stat-helper[data-v-f5fa994e],.compact-stat--fiber .stat-meta[data-v-f5fa994e],.compact-stat--fiber .stat-helper[data-v-f5fa994e]{color:color-mix(in srgb, var(--macro-accent) 38%, var(--text-primary))}.stat-meta+.stat-meta[data-v-f5fa994e],.stat-meta+.stat-helper[data-v-f5fa994e]{margin-block-start:2px}.stat-stack[data-v-f5fa994e]{gap:2px;min-inline-size:0;display:grid}.stat-stack--protein[data-v-f5fa994e]{--protein-range-label-width:8.5rem}.stat-stack--protein[dir=rtl][data-v-f5fa994e]{text-align:start}.macro-range-value[data-v-f5fa994e]{direction:ltr;unicode-bidi:isolate;display:inline-block}.macro-range-row[data-v-f5fa994e]{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.5rem;inline-size:100%;min-inline-size:0;display:grid}.macro-range-label[data-v-f5fa994e]{text-align:end;overflow-wrap:anywhere;min-inline-size:0;display:inline-block}.macro-range-text[data-v-f5fa994e]{text-align:end;flex-wrap:wrap;justify-self:end;align-items:baseline;gap:.25rem;min-inline-size:0;display:inline-flex}.macro-range-unit[data-v-f5fa994e]{direction:rtl;unicode-bidi:isolate}.stat-stack--protein .macro-range-row[data-v-f5fa994e],.stat-stack--protein[dir=rtl] .macro-range-row[data-v-f5fa994e]{grid-template-columns:var(--protein-range-label-width) minmax(0, 1fr)}.stat-stack--protein[dir=rtl] .macro-range-label[data-v-f5fa994e]{text-align:start}.stat-stack--protein[dir=rtl] .macro-range-text[data-v-f5fa994e]{text-align:start;justify-content:flex-start;justify-self:start}.stat-stack--protein .macro-range-text[data-v-f5fa994e]{white-space:nowrap;flex-wrap:nowrap}.macro-gauge[data-v-f5fa994e]{gap:4px;margin-block-start:4px;display:grid}.macro-bar[data-v-f5fa994e]{border:1px solid var(--border);background:var(--surface-3);block-size:10px;box-shadow:var(--bevel-sunken);position:relative}.compact-stat--protein .macro-bar[data-v-f5fa994e]{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-3) 48%, color-mix(in srgb, var(--macro-accent) 28%, transparent) 60%, color-mix(in srgb, var(--macro-accent) 48%, transparent) 78%, color-mix(in srgb, var(--macro-accent) 68%, white 20%) 100%)}.macro-bar__range[data-v-f5fa994e]{z-index:1;background:#27ae6052;position:absolute;inset-block:0}.macro-bar__protein-infinite[data-v-f5fa994e]{background:linear-gradient(90deg, color-mix(in srgb, var(--protein-infinite-accent) 56%, transparent), color-mix(in srgb, var(--protein-infinite-accent) 44%, transparent));z-index:0;position:absolute;inset-block:0}.compact-stat--protein .macro-bar__range[data-v-f5fa994e],.compact-stat--carbs .macro-bar__range[data-v-f5fa994e],.compact-stat--fat .macro-bar__range[data-v-f5fa994e],.compact-stat--fiber .macro-bar__range[data-v-f5fa994e]{background:color-mix(in srgb, var(--macro-accent) 44%, transparent)}.compact-stat--protein .macro-bar__range[data-v-f5fa994e],.compact-stat--protein .macro-bar__protein-infinite[data-v-f5fa994e]{background:0 0}.compact-stat--protein .macro-bar__marker[data-v-f5fa994e],.compact-stat--carbs .macro-bar__marker[data-v-f5fa994e],.compact-stat--fat .macro-bar__marker[data-v-f5fa994e],.compact-stat--fiber .macro-bar__marker[data-v-f5fa994e]{background:color-mix(in srgb, var(--macro-accent) 88%, white 12%);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 68%, transparent)}.macro-bar__marker[data-v-f5fa994e]{background:color-mix(in srgb, var(--text-primary) 85%, transparent);inline-size:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 75%, transparent);z-index:2;position:absolute;inset-block:-2px}.macro-primary-line[data-v-f5fa994e]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-block-size:1.25rem;display:flex}.macro-primary-value[data-v-f5fa994e]{white-space:nowrap}.macro-inline-meta[data-v-f5fa994e]{white-space:nowrap;text-overflow:ellipsis;opacity:.9;max-inline-size:70%;overflow:hidden}.macro-inline-meta--placeholder[data-v-f5fa994e]{visibility:hidden}.macro-percent-token[data-v-f5fa994e]{unicode-bidi:isolate;margin-inline-end:.25ch}.protein-current-divider[data-v-f5fa994e]{border-block-start:1px solid color-mix(in srgb, var(--border-strong) 45%, transparent);margin-block-start:.2rem;padding-block-start:.28rem;font-weight:700}.macro-bar__ticks[data-v-f5fa994e]{block-size:1rem;position:relative;overflow-x:clip}.macro-bar__tick[data-v-f5fa994e]{color:var(--text-muted);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.72rem;line-height:1;position:absolute;inset-block-start:2px;transform:translate(-50%)}.macro-bar__tick--infinite[data-v-f5fa994e]{font-size:.92rem;line-height:.9}.macro-pie-inline[data-v-f5fa994e]{gap:6px;inline-size:100%;margin-block-start:8px;display:grid}.macro-pie-svg[data-v-f5fa994e]{inline-size:100%;aspect-ratio:1;width:100%;block-size:auto;border:1px solid var(--border-strong);height:auto;box-shadow:var(--bevel-sunken);background:var(--surface-3);border-radius:50%;display:block}.macro-pie-slice[data-v-f5fa994e]{stroke:color-mix(in srgb, var(--bg) 82%, white 18%);stroke-width:1.35px;stroke-linejoin:round}.macro-pie-text[data-v-f5fa994e]{fill:#ffffffeb;paint-order:stroke;stroke:#00000059;stroke-width:2px;font-size:11px;font-weight:800}.notes[data-v-f5fa994e],.meals[data-v-f5fa994e]{gap:8px;margin-block-start:10px;display:grid}.notes[data-v-f5fa994e]{min-inline-size:0}.notes ul[data-v-f5fa994e]{margin:0;padding-inline-start:1.25rem}.notes li[data-v-f5fa994e]{overflow-wrap:anywhere}.notes-panel[data-v-f5fa994e]{border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:var(--bevel-sunken);margin-block-start:10px;padding:8px}.notes-summary[data-v-f5fa994e]{cursor:pointer;color:var(--text-muted);font-weight:600}.error-box[data-v-f5fa994e]{border:1px solid #fff;border-color:gray #fff #fff gray;background:var(--panel);color:#7a0000;border-inline-start-width:6px;border-inline-start-color:#7a0000;gap:6px;margin-block-start:10px;padding:8px;display:grid}.error-box--center[data-v-f5fa994e]{text-align:center;place-content:center;min-block-size:16rem}.error-box p[data-v-f5fa994e]{margin:0}.stale-box[data-v-f5fa994e]{background:color-mix(in srgb, #857343 14%, var(--surface));border:1px solid #857343;gap:6px;margin-block-start:10px;padding:8px;display:grid}.stale-box p[data-v-f5fa994e]{margin:0}.meal-block[data-v-f5fa994e]{border:1px solid var(--meal-border,var(--border));background:var(--meal-bg,var(--surface));box-shadow:var(--bevel-raised);border-inline-start-width:7px;gap:8px;padding:8px;display:grid;overflow:hidden}.meal-header[data-v-f5fa994e]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meal-total[data-v-f5fa994e],.food-meta[data-v-f5fa994e]{color:var(--text-muted)}.meal-total-row[data-v-f5fa994e]{background:color-mix(in srgb, var(--meal-accent,var(--accent)) 18%, var(--surface-3))}.meal-total-row td[data-v-f5fa994e]{border-block-start:2px solid var(--meal-border,var(--border));font-weight:600}.meal-total-label[data-v-f5fa994e]{color:var(--text-muted)}.meal-total-card[data-v-f5fa994e]{background:color-mix(in srgb, var(--meal-accent,var(--accent)) 18%, var(--surface-3));font-weight:600;border-block-start:2px solid var(--meal-border,var(--border))!important}.day-total-line[data-v-f5fa994e]{border-block-start:1px solid var(--meal-border,var(--border));text-align:center;justify-content:center;align-items:center;padding-block:.875rem;padding-inline:.5rem;display:flex}.day-total-line .meal-total[data-v-f5fa994e]{text-align:center;flex-wrap:wrap;justify-content:center;gap:.25rem;display:inline-flex}.meal-block--day-total[data-v-f5fa994e]{--meal-accent:#6b6b6b}.meal-table-wrap[data-v-f5fa994e]{padding-block-end:2px;overflow-x:auto}.meal-table[data-v-f5fa994e]{table-layout:auto;inline-size:100%;min-inline-size:920px}.meal-table input[data-v-f5fa994e]{padding-inline-end:unset}.meal-col-food[data-v-f5fa994e]{width:24%}.meal-col-amount[data-v-f5fa994e]{width:12%}.meal-col-grams[data-v-f5fa994e],.meal-col-calories[data-v-f5fa994e],.meal-col-per100[data-v-f5fa994e]{width:9%}.meal-col-protein[data-v-f5fa994e],.meal-col-fat[data-v-f5fa994e],.meal-col-fiber[data-v-f5fa994e]{width:7%}.meal-col-carbs[data-v-f5fa994e]{width:8%}.meal-col-actions[data-v-f5fa994e]{width:6%}.meal-cards[data-v-f5fa994e]{display:none}.meal-table th[data-v-f5fa994e]{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom;font-size:.9rem;line-height:1.15}.meal-table td[data-v-f5fa994e]{vertical-align:top}.meal-table[data-v-f5fa994e] :is(input[type=number],input[type=date],select){inline-size:min(100%,7.5rem)}.food-cell[data-v-f5fa994e]{min-inline-size:220px}.food-name[data-v-f5fa994e]{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.food-alt-name[data-v-f5fa994e]{color:var(--text-muted);overflow-wrap:anywhere;margin-block-start:.2rem;line-height:1.25}.amount-cell[data-v-f5fa994e]{min-inline-size:150px}.estimated-cue[data-v-f5fa994e]{color:var(--text-muted);margin-block-start:.25rem;font-size:.8rem;display:block}.is-estimated[data-v-f5fa994e]{border-style:dashed}.per100-input[data-v-f5fa994e]{inline-size:min(100%,5.5rem)}.action-cell[data-v-f5fa994e]{white-space:normal;vertical-align:middle;text-align:center;inline-size:100%;min-inline-size:4rem;padding-inline:.45rem}.row-action-menu__toggle[data-v-f5fa994e]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--surface-2);block-size:2.35rem;inline-size:2.35rem;color:var(--text-primary);place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid}.row-action-menu__dialog[data-v-f5fa994e]{border:1px solid var(--border);background:var(--surface);z-index:1000;border-radius:14px;max-inline-size:min(92vw,26rem);margin:auto;padding:0;box-shadow:0 16px 34px #00000042}.row-action-menu__dialog[open][data-v-f5fa994e]{display:block}.row-action-menu__dialog[data-v-f5fa994e]::backdrop{background:#0006}.row-action-menu__header[data-v-f5fa994e]{justify-content:flex-end;padding:.25rem .25rem 0;display:flex}.row-action-menu__close[data-v-f5fa994e]{block-size:2rem;inline-size:2rem;color:var(--text-primary);cursor:pointer;opacity:.6;background:0 0;border:none;place-items:center;padding:0;font-size:2rem;line-height:1;transition:opacity .15s;display:grid}.row-action-menu__close[data-v-f5fa994e]:hover,.row-action-menu__close[data-v-f5fa994e]:focus-visible{opacity:1}.row-action-menu__content[data-v-f5fa994e]{gap:.65rem;min-inline-size:11rem;padding:.5rem;display:grid}.macro-assistant[data-v-f5fa994e]{border:1px solid color-mix(in srgb, var(--border-strong) 45%, transparent);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:.65rem;gap:.6rem;padding:.7rem;display:grid}.macro-assistant__title[data-v-f5fa994e],.macro-assistant__manual-title[data-v-f5fa994e]{font-weight:700}.macro-assistant__subtitle[data-v-f5fa994e]{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.35}.macro-assistant__mode-switch[data-v-f5fa994e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.macro-assistant__mode-btn[data-v-f5fa994e]{border:1px solid color-mix(in srgb, var(--border-strong) 45%, transparent);background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius);font:inherit;cursor:pointer;box-shadow:var(--bevel-raised);text-align:center;padding:.36rem .56rem;font-size:.8rem;font-weight:400}.macro-assistant__mode-btn.is-active[data-v-f5fa994e]{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}.macro-assistant__actions[data-v-f5fa994e],.macro-assistant__save-actions[data-v-f5fa994e]{gap:.45rem;display:grid}.macro-assistant__save-actions[data-v-f5fa994e]{border-block-start:1px dashed color-mix(in srgb, var(--border-strong) 45%, transparent);padding-block-start:.6rem}.macro-assistant__url-label[data-v-f5fa994e]{color:var(--text-muted);gap:.2rem;font-size:.85rem;display:grid}.macro-assistant__url-label input[data-v-f5fa994e]{text-align:left;direction:ltr}.macro-assistant__url-hint[data-v-f5fa994e]{text-align:center}.macro-assistant__fallback-link[data-v-f5fa994e]{color:var(--text-muted);text-underline-offset:.12em;text-align:center;overflow-wrap:anywhere;font-size:.85rem;text-decoration:underline}.per100-macro-editor[data-v-f5fa994e]{gap:.45rem;display:grid}.per100-macro-editor__hint[data-v-f5fa994e]{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.35}.per100-macro-editor__grid[data-v-f5fa994e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.per100-macro-editor__grid label[data-v-f5fa994e]{color:var(--text-muted);gap:.2rem;font-size:.8rem;display:grid}.row-action-menu__content .secondary-action[data-v-f5fa994e]{text-align:center;inline-size:100%}.food-card__actions .secondary-action--subtle[data-v-f5fa994e]{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong)}.card-action-links[data-v-f5fa994e]{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.75rem;display:inline-flex}.card-action-link[data-v-f5fa994e]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--bevel-raised);padding:.35rem .55rem;transition:background .15s,border-color .15s}.card-action-link[data-v-f5fa994e]:hover,.card-action-link[data-v-f5fa994e]:focus-visible{background:var(--surface-1);border-color:var(--border-strong)}@media (width<=420px){.card-action-links[data-v-f5fa994e]{justify-content:flex-start;gap:.6rem}}@media (width<=430px){.macro-pie-text[data-v-f5fa994e]{stroke-width:1.6px;font-size:9px}.compact-stat--calories .macro-pie-inline[data-v-f5fa994e]{min-block-size:168px}}@media (width<=960px){.stats-grid[data-v-f5fa994e]{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stat[data-v-f5fa994e]{padding:.45rem}.compact-stat strong[data-v-f5fa994e]{line-height:1.2}.compact-stat>span[data-v-f5fa994e]{font-size:1.05rem}.stat-helper[data-v-f5fa994e]{min-block-size:0;font-size:.82rem}.meal-header[data-v-f5fa994e]{flex-direction:column;align-items:stretch}.meal-table[data-v-f5fa994e]{min-inline-size:780px}.food-cell[data-v-f5fa994e]{min-inline-size:180px}.amount-cell[data-v-f5fa994e]{min-inline-size:120px}.meal-table[data-v-f5fa994e] :is(input[type=number],input[type=date],select){inline-size:min(100%,6.2rem)}.action-cell[data-v-f5fa994e]{min-inline-size:4rem}}@media (width<=640px){.stats-grid[data-v-f5fa994e]{grid-template-columns:1fr}.macro-range-row[data-v-f5fa994e]{grid-template-columns:1fr;justify-items:end;row-gap:.15rem}.macro-range-text[data-v-f5fa994e]{justify-content:flex-end;inline-size:100%}.meal-table[data-v-f5fa994e]{display:none}.meal-table-wrap[data-v-f5fa994e]{overflow:visible}.meal-cards[data-v-f5fa994e]{gap:8px;display:grid}.food-card[data-v-f5fa994e]{border:1px solid var(--meal-border,var(--border));background:var(--meal-bg,var(--surface));box-shadow:var(--bevel-raised);gap:8px;padding:8px;display:grid}.food-card__grid[data-v-f5fa994e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kv[data-v-f5fa994e]{gap:2px;display:grid}.k[data-v-f5fa994e]{color:var(--text-muted);font-size:.85rem}.v[data-v-f5fa994e]{min-inline-size:0}.food-card[data-v-f5fa994e] :is(input[type=number],input[type=date],select){inline-size:min(100%,7.1rem);max-inline-size:100%}.food-card .per100-input[data-v-f5fa994e]{inline-size:min(100%,6rem)}.day-total-line[data-v-f5fa994e]{padding-block:.75rem}.food-card__actions[data-v-f5fa994e]{justify-content:flex-end}.food-cell[data-v-f5fa994e]{min-inline-size:150px}.amount-cell[data-v-f5fa994e]{min-inline-size:100px}.action-cell[data-v-f5fa994e]{min-inline-size:5rem}}.route-stack[data-v-19c27470]{gap:1rem;display:grid}.global-analyzing-overlay[data-v-810a65b2]{z-index:9999;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.global-analyzing-bar[data-v-810a65b2]{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-lg);text-align:center;pointer-events:auto;justify-items:center;gap:.7rem;inline-size:min(32rem,100vw - 2rem);padding:1rem 1.15rem;display:grid;box-shadow:0 24px 64px #0f172a47}.global-analyzing-spinner[data-v-810a65b2]{border:2px solid color-mix(in srgb, var(--accent) 24%, transparent);border-inline-end-color:var(--accent);border-radius:50%;block-size:1.35rem;inline-size:1.35rem;animation:.85s linear infinite global-spin-810a65b2}.global-analyzing-copy[data-v-810a65b2]{justify-items:center;gap:.22rem;display:grid}.global-analyzing-label[data-v-810a65b2]{font-size:.98rem;line-height:1.2}@keyframes global-spin-810a65b2{to{transform:rotate(360deg)}}.app-shell[data-v-810a65b2]{max-inline-size:82rem;min-block-size:100vh;margin:0 auto;padding:clamp(.8rem,1.8vw,1.5rem);padding-block-end:calc(6rem + env(safe-area-inset-bottom))}.app-chrome[data-v-810a65b2]{gap:.9rem;display:grid}.workspace-header[data-v-810a65b2]{gap:.85rem;display:grid}.shell-nav[data-v-810a65b2]{align-items:center;gap:.55rem;display:flex}.shell-nav__item[data-v-810a65b2]{border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:.01em;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.74rem 1rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.shell-nav__icon[data-v-810a65b2]{color:currentColor;flex:none;justify-content:center;align-items:center;block-size:1.2rem;inline-size:1.2rem;display:inline-flex}.shell-nav__icon-svg[data-v-810a65b2]{block-size:100%;inline-size:100%}.shell-nav__item[data-v-810a65b2]:hover,.shell-nav__item[data-v-810a65b2]:focus-visible{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 90%, white 10%);color:var(--text-primary)}.shell-nav__label[data-v-810a65b2]{color:inherit;font-size:.92rem}.shell-nav__item[data-active=true][data-v-810a65b2]{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--surface-1)), color-mix(in srgb, var(--accent) 6%, var(--surface-1)));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent), 0 8px 18px color-mix(in srgb, var(--accent) 8%, transparent)}.app-main[data-v-810a65b2]{min-inline-size:0}.page-hero[data-v-810a65b2]{border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:calc(var(--radius-lg) + .04rem);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 92%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent));gap:.72rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff29,0 18px 40px #08181814}.page-hero__copy[data-v-810a65b2]{min-inline-size:0}.page-hero__headline[data-v-810a65b2]{justify-content:flex-start;align-items:center;gap:.85rem;display:flex}.page-hero__title[data-v-810a65b2]{letter-spacing:-.03em;margin:0;font-size:clamp(1.22rem,1.9vw,1.62rem);line-height:1.05}.page-hero__helper[data-v-810a65b2]{color:var(--text-muted);max-inline-size:40rem;margin:.42rem 0 0;line-height:1.55}.page-hero__badge[data-v-810a65b2]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, white 10%), color-mix(in srgb, var(--accent-strong) 86%, black 14%));color:#fff;block-size:2.65rem;inline-size:2.65rem;box-shadow:0 12px 22px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:.82rem;flex:none;place-items:center;display:grid}.page-hero__badge-icon[data-v-810a65b2]{block-size:1.18rem;inline-size:1.18rem}.shell-nav--desktop[data-v-810a65b2]{z-index:30;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:calc(var(--radius) + .04rem);background:color-mix(in srgb, var(--surface-1) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;justify-content:flex-start;inline-size:fit-content;max-inline-size:100%;padding:.38rem;position:sticky;inset-block-start:.8rem;box-shadow:0 14px 30px #08181814}.shell-nav--desktop .shell-nav__icon[data-v-810a65b2],.shell-nav--mobile[data-v-810a65b2]{display:none}.notice-banner[data-v-810a65b2]{background:color-mix(in srgb, var(--accent) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius);align-items:center;gap:.7rem;margin:0;padding:.7rem .85rem;display:flex}.notice-dismiss[data-v-810a65b2]{min-inline-size:2rem;padding:.1rem .45rem}.status-toast-stack[data-v-810a65b2]{z-index:40;pointer-events:none;justify-items:start;gap:.65rem;display:grid;position:fixed;inset-block-end:1rem;inset-inline-start:1rem}.status-toast[data-v-810a65b2]{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-1) 94%, transparent);pointer-events:auto;align-items:center;gap:.7rem;max-inline-size:min(32rem,100vw - 2rem);padding:.75rem .9rem;display:inline-flex;box-shadow:0 18px 50px #0f172a2e}.status-toast__glyph[data-v-810a65b2]{border:2px solid;opacity:.92;border-inline-end-color:#0000;border-radius:999px;flex:none;block-size:1rem;inline-size:1rem}.status-toast__glyph.spinning[data-v-810a65b2]{animation:.85s linear infinite status-toast-spin-810a65b2}.status-toast__message[data-v-810a65b2]{overflow-wrap:anywhere;min-inline-size:0;line-height:1.3}.status-toast__action[data-v-810a65b2]{color:inherit;text-underline-offset:.15em;white-space:nowrap;font-weight:700;text-decoration:underline}.status-toast-enter-active[data-v-810a65b2],.status-toast-leave-active[data-v-810a65b2]{transition:opacity .18s,transform .18s}.status-toast-enter-from[data-v-810a65b2],.status-toast-leave-to[data-v-810a65b2]{opacity:0;transform:translateY(10px)scale(.98)}@keyframes status-toast-spin-810a65b2{to{transform:rotate(360deg)}}.confirm-delete-dialog[data-v-810a65b2]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);inline-size:min(30rem,100vw - 2rem);color:var(--text-primary);padding:0;box-shadow:0 28px 80px #0f172a4d}.confirm-delete-dialog[data-v-810a65b2]::backdrop{background:#0f172a66}.confirm-delete-dialog__form[data-v-810a65b2]{gap:.9rem;padding:1.05rem 1.15rem 1rem;display:grid}.confirm-delete-dialog__title[data-v-810a65b2]{margin:0;font-size:1.08rem;line-height:1.2}.confirm-delete-dialog__copy[data-v-810a65b2]{color:var(--text-muted);margin:0;line-height:1.55}.confirm-delete-dialog__actions[data-v-810a65b2]{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.confirm-delete-dialog__cancel[data-v-810a65b2],.confirm-delete-dialog__confirm[data-v-810a65b2]{min-inline-size:8.5rem}@media (width<=960px){.status-toast-stack[data-v-810a65b2]{justify-items:stretch;inset-block-end:calc(5.75rem + env(safe-area-inset-bottom));inset-inline:.75rem}.status-toast[data-v-810a65b2]{max-inline-size:none}.page-hero[data-v-810a65b2]{gap:.8rem;padding:.9rem 1rem}.shell-nav--desktop[data-v-810a65b2]{display:none}.shell-nav--mobile[data-v-810a65b2]{z-index:35;padding:.35rem max(.45rem, env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-right));border-top:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);background:color-mix(in srgb, var(--surface-1) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -12px 30px #0f172a2e}.shell-nav--mobile .shell-nav__item[data-v-810a65b2]{min-block-size:3.9rem;min-inline-size:0;box-shadow:none;background:0 0;border:none;border-radius:.95rem;align-content:center;justify-items:center;gap:.24rem;padding:.62rem .25rem .48rem;display:grid;position:relative}.page-hero__badge[data-v-810a65b2]{block-size:2.45rem;inline-size:2.45rem}.shell-nav--mobile .shell-nav__item[data-v-810a65b2]:before{content:"";background:0 0;border-radius:999px;block-size:.18rem;transition:background-color .18s,transform .18s;position:absolute;inset-block-start:.08rem;inset-inline:20%}.shell-nav--mobile .shell-nav__icon[data-v-810a65b2]{block-size:1.22rem;inline-size:1.22rem}.shell-nav--mobile .shell-nav__item[data-active=true][data-v-810a65b2]{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.shell-nav--mobile .shell-nav__item[data-active=true] .shell-nav__icon[data-v-810a65b2]{transform:translateY(-.5px)}.shell-nav--mobile .shell-nav__item[data-active=true][data-v-810a65b2]:before{background:currentColor}.shell-nav--mobile .shell-nav__label[data-v-810a65b2]{letter-spacing:.015em;font-size:.72rem;font-weight:700}}
