a[attr*=freeplan]{display:none}:root,:root[data-theme=jasmine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Trebuchet MS", "Verdana", sans-serif;--bg:#071b18;--panel:#0d2b27;--surface-1:#123632;--surface-2:#0f302b;--surface-3:#0a221f;--border:#2d8f87;--border-strong:#efe7bf;--text-primary:#e8fff8;--text-muted:#9fd8ce;--accent:#39d7bf;--accent-soft:#39d7bf2b;--shadow:none;--bevel-raised:inset 1px 1px 0 #ffffff14, inset -1px -1px 0 #00000057;--bevel-sunken:inset 1px 1px 0 #00000057, inset -1px -1px 0 #ffffff0f;--radius:0px;--surface:var(--surface-2);--input-bg:#0a201d;--input-border:#3f9289;--input-focus:#63e7cf;--input-disabled-bg:color-mix(in srgb, var(--surface-3) 70%, var(--input-bg));--input-disabled-border:color-mix(in srgb, var(--input-border) 75%, var(--surface-3));--input-disabled-stripe:#e8fff80f;--pill:#173834;--pill-text:#e8fff8;--chip-bg:var(--pill);--chip-text:var(--pill-text);--chip-cloud-bg:#173834;--chip-cloud-text:#e8fff8;--chip-pending-bg:#173834;--chip-pending-text:#e8fff8;--compact-control-inline-size:11rem;--text-control-inline-size:18rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--field-gap:3px;--group-gap:6px;--panel-gap:8px;--controls-gap:6px;--controls-min:180px;--required-pane-bg:color-mix(in srgb, #5b2ca0 10%, var(--panel));--required-pane-border:color-mix(in srgb, #5b2ca0 22%, var(--border-strong));--required-outline:#7c52cc;--protein-infinite-accent:#7aa2ff;background:radial-gradient(circle at top,#4ae0c433,#0000 34%),radial-gradient(circle at 85% 12%,#7c5cff24,#0000 24%),linear-gradient(#0c2420 0%,#081a18 55%,#071b18 100%)}*{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.25}body{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.25rem;padding-block:.42rem;padding-inline:.55rem 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:2px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);box-shadow:none;border-color:#fff gray gray #fff}button:active{border-color:gray #fff #fff gray}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:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:none;border-color:gray #fff #fff gray;display:block}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)));background:var(--input-bg);color:var(--text-primary);border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:none;border-color:gray #fff #fff gray;display:block}textarea{border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:none;border-color:gray #fff #fff gray}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)}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{background:var(--panel);color:#7a0000;letter-spacing:.01em;box-shadow:none;white-space:nowrap;border:2px solid gray;border-color:#fff gray gray #fff;padding:.12rem .42rem;font-size:.88rem;font-weight:800;display:inline-block}.constant-textarea{block-size:12rem;min-block-size:12rem}button:disabled{filter:grayscale();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:var(--panel);border:2px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3);box-shadow:none;border-color:#fff gray gray #fff}.panel.is-required-pane{background:var(--required-pane-bg);border-color:var(--required-pane-border)}small,.muted{color:var(--text-muted)}.compact-stat{border:2px solid var(--border-strong);padding:var(--space-2);background:var(--surface-2);color:var(--text-primary);box-shadow:none;border-color:gray #fff #fff gray;gap:2px;display:grid}.signed-metric{display:inline-block}.readonly-metric{color:var(--text-muted);background:var(--surface-2);border:2px solid var(--border-strong);box-shadow:none;border-color:gray #fff #fff gray;padding:.36rem .45rem}.secondary-action{background:var(--panel);color:var(--text-primary);border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:none;border-color:#fff gray gray #fff;padding:.36rem .56rem}.secondary-action:hover{background:var(--surface-1)}ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.section-header[data-v-02c5d2a2]{justify-content:space-between;align-items:start;gap:8px;display:flex}.helper-text[data-v-02c5d2a2]{color:var(--text-muted);margin:0}@media (width<=960px){.section-header[data-v-02c5d2a2]{flex-direction:column;align-items:stretch}}.base-panel[data-v-4e684f5c]{gap:var(--panel-gap);align-content:start;display:grid}.base-panel-summary[data-v-4e684f5c]{cursor:pointer;padding-inline-end:2.45rem;list-style:none;position:relative}.base-panel-summary[data-v-4e684f5c]::-webkit-details-marker{display:none}.base-panel-summary[data-v-4e684f5c]:before{content:"";border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent var(--text-muted);block-size:0;inline-size:0;position:absolute;inset-block-start:.35rem;inset-inline-end:.95rem}.base-panel--collapsible[open] .base-panel-summary[data-v-4e684f5c]:before{transform-origin:35%;transform:rotate(90deg)}.panel-loading[data-v-4e684f5c]{text-align:center;background:var(--surface-2);min-block-size:220px;inline-size:min(100%,42rem);color:var(--text-primary);box-shadow:none;border:2px solid #fff;border-color:gray #fff #fff gray;justify-self:center;place-items:center;gap:12px;padding:22px 18px;display:grid}.panel-loading-spinner[data-v-4e684f5c]{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-4e684f5c}.panel-loading-copy[data-v-4e684f5c]{justify-items:center;gap:6px;display:grid}.panel-loading-copy strong[data-v-4e684f5c]{font-size:1rem;line-height:1.2}.panel-loading-copy p[data-v-4e684f5c]{color:var(--text-muted);max-inline-size:32rem;margin:0;line-height:1.4}@keyframes spin-4e684f5c{to{transform:rotate(360deg)}}.field-control[data-v-60be2745]{inline-size:100%;min-inline-size:0;position:relative}.field-control[data-v-60be2745] input,.field-control[data-v-60be2745] select,.field-control[data-v-60be2745] textarea{min-inline-size:0}.field-control[data-v-60be2745] 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-60be2745] textarea{inline-size:100%;max-inline-size:100%}.field-control[data-v-60be2745] 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-60be2745],.field-control--select .field-spinner[data-v-60be2745]{margin-block-start:-.4rem;inset-block-start:50%}.field-control--textarea .field-spinner[data-v-60be2745]{inset-block-start:12px}.field-spinner[data-v-60be2745]{border:2px solid;opacity:.8;border-inline-end-color:#0000;border-radius:50%;block-size:.8rem;inline-size:.8rem;animation:.65s linear infinite spin-60be2745;position:absolute;inset-inline-end:10px}.field-control.is-saving[data-v-60be2745] input,.field-control.is-saving[data-v-60be2745] select,.field-control.is-saving[data-v-60be2745] 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-60be2745{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}.header-shell[data-v-1226e38f]{justify-content:space-between;gap:var(--panel-gap);align-items:start;margin-block-end:var(--space-3);display:flex}.header-shell--auth[data-v-1226e38f]{align-items:start;max-inline-size:58rem;margin:0 auto;padding:clamp(1rem,2vw,1.5rem)}.copy[data-v-1226e38f]{gap:var(--field-gap);max-inline-size:42rem;display:grid}.header-shell--auth .copy[data-v-1226e38f]{max-inline-size:44rem}.toolbar[data-v-1226e38f]{gap:var(--group-gap);justify-items:end;inline-size:fit-content;max-inline-size:100%;display:grid}.header-shell--auth .toolbar[data-v-1226e38f]{align-self:start}.title[data-v-1226e38f]{color:var(--accent);font-weight:700;line-height:1.1}.title-row[data-v-1226e38f],.meta-row[data-v-1226e38f]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.beta-pill[data-v-1226e38f]{border:2px solid #000;background:var(--chip-bg);box-shadow:none;color:var(--chip-text);text-transform:uppercase;white-space:nowrap;border-color:#fff gray gray #fff;padding:.1rem .38rem;font-size:.84rem;font-weight:700}.feedback-pill[data-v-1226e38f]{background:var(--chip-bg);box-shadow:none;color:var(--chip-text);white-space:nowrap;border:2px solid gray;border-color:#fff gray gray #fff;padding:.18rem .45rem;font-size:.84rem;font-weight:700;text-decoration:none}.logout-pill[data-v-1226e38f]{background:var(--chip-bg);min-block-size:0;box-shadow:none;color:var(--chip-text);white-space:nowrap;border:2px solid gray;border-color:#fff gray gray #fff;padding:.18rem .52rem;font-size:.84rem;font-weight:700}.feedback-pill[data-v-1226e38f]:hover{text-decoration:underline}.sync-pill[data-v-1226e38f]{background:var(--chip-bg);box-shadow:none;color:var(--chip-text);white-space:nowrap;border:2px solid gray;border-color:#fff gray gray #fff;align-items:center;gap:.35rem;padding:.18rem .48rem;font-size:.84rem;font-weight:700;display:inline-flex}.sync-user[data-v-1226e38f]{color:inherit;opacity:1;font-size:.82em;font-weight:600}.sync-pill.cloud[data-v-1226e38f]{color:var(--chip-cloud-text);background:var(--chip-cloud-bg)}.sync-pill.pending[data-v-1226e38f]{color:var(--chip-pending-text);background:var(--chip-pending-bg)}.live-dot[data-v-1226e38f]{color:#a3a3a3;opacity:.75;font-size:.9em;line-height:1}.sync-pill.cloud .live-dot[data-v-1226e38f]{color:green}.sync-pill.pending .live-dot[data-v-1226e38f]{color:#8a6d00}.live-dot.busy[data-v-1226e38f]{animation-duration:.52s}.sync-pill.cloud .live-dot[data-v-1226e38f]{animation:.98s ease-in-out infinite liveBlink-1226e38f}@keyframes liveBlink-1226e38f{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)}}.controls-grid[data-v-1226e38f]{gap:var(--controls-gap);flex-wrap:wrap;justify-content:flex-end;align-items:start;display:flex}.controls-grid[data-v-1226e38f] .field{inline-size:var(--compact-control-inline-size);max-inline-size:100%}.controls-grid[data-v-1226e38f] .field-control{inline-size:100%}.controls-grid[data-v-1226e38f] select{--field-select-inline-size:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.helper-text[data-v-1226e38f]{color:var(--text-muted);max-inline-size:46rem;margin:0}.header-shell--auth .title[data-v-1226e38f]{font-size:clamp(1.4rem,2vw,1.8rem)}.header-shell--auth[data-v-1226e38f] .field{inline-size:min(12rem,100%)}@media (width<=960px){.header-shell[data-v-1226e38f]{flex-direction:column}.toolbar[data-v-1226e38f]{justify-items:stretch;inline-size:100%;min-inline-size:0}.controls-grid[data-v-1226e38f]{flex-direction:column;justify-content:flex-start;align-items:stretch}.copy[data-v-1226e38f]{inline-size:100%;min-inline-size:0;max-inline-size:none}.meta-row[data-v-1226e38f]{gap:.35rem}.controls-grid[data-v-1226e38f] select{max-inline-size:none}.controls-grid[data-v-1226e38f] .field{inline-size:100%}}.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}.pane-scrubber[data-v-dbea450a]{inset-inline:max(.25rem, env(safe-area-inset-left)) max(.25rem, env(safe-area-inset-right));z-index:45;border:1px solid var(--border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 86%, white 14%) 0%, var(--surface-2) 100%);touch-action:manipulation;contain:layout paint;border-radius:0;grid-template-rows:auto 1fr;gap:0;padding:.18rem;display:none;position:fixed;inset-block-end:env(safe-area-inset-bottom);overflow:clip;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #00000061,0 1px #ffffff3d,0 4px #00000047}.pane-scrubber__caption[data-v-dbea450a]{border:1px solid var(--border-strong);color:#1f1b15;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#d8d0bf 0%,#b9b1a0 100%);align-items:center;min-block-size:1rem;margin-block-end:.14rem;padding:.1rem .34rem .14rem;font-size:.62rem;font-weight:700;display:flex;box-shadow:inset 1px 1px #ffffffbd,inset -1px -1px #00000057}.pane-scrubber__track[data-v-dbea450a]{align-items:stretch;gap:0;min-inline-size:0;display:flex}.pane-scrubber__dot[data-v-dbea450a]{border:1px solid var(--border-strong);border-inline-end-color:var(--border);background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-3) 100%);min-block-size:3.1rem;min-inline-size:0;color:var(--text-muted);cursor:pointer;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;place-items:center;gap:.16rem;padding:.24rem .14rem .22rem;display:flex;position:relative;box-shadow:inset 1px 1px #ffffffad,inset -1px -1px #0000005c}.pane-scrubber__dot[data-v-dbea450a]:first-child{border-start-start-radius:0;border-end-start-radius:0}.pane-scrubber__dot[data-v-dbea450a]:last-child{border-inline-end-color:var(--border-strong)}.pane-scrubber__icon-wrap[data-v-dbea450a]{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface-3) 100%);border-radius:0;place-items:center;block-size:1.4rem;inline-size:1.4rem;transition:background .14s,box-shadow .14s;display:grid;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #0000004d}.pane-scrubber__icon[data-v-dbea450a]{color:currentColor;block-size:.95rem;inline-size:.95rem}.pane-scrubber__icon path[data-v-dbea450a]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.pane-scrubber__label[data-v-dbea450a]{opacity:1;white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;box-shadow:none;color:var(--text-primary);text-transform:none;letter-spacing:.01em;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:600;line-height:1.1;transition:color .14s;position:static;overflow:hidden}.pane-scrubber__dot.is-active[data-v-dbea450a]{color:var(--text-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--surface-1)) 0%, var(--surface-2) 100%);box-shadow:inset 1px 1px #00000057,inset -1px -1px #ffffff2e}.pane-scrubber__dot.is-active .pane-scrubber__icon-wrap[data-v-dbea450a]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--surface-2)) 0%, var(--surface-3) 100%);box-shadow:inset 1px 1px #00000047,inset -1px -1px #ffffff1f}.pane-scrubber__dot[data-v-dbea450a]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}@media (width<=960px) and (pointer:coarse){.pane-scrubber[data-v-dbea450a]{display:grid}}.summary-panel[data-v-96acf7c9]{align-self:start}.error-box__retry[data-v-96acf7c9]{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-96acf7c9]{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-96acf7c9] .panel__body{animation:1.35s ease-out resultsFlash-96acf7c9}@keyframes resultsFlash-96acf7c9{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-96acf7c9]{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-96acf7c9]{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.status-pill[data-status=failed][data-v-96acf7c9]{color:#fff1f1;background:#7a3333;border-color:#4d1c1c}.status-pill[data-status=done][data-v-96acf7c9]{color:#f1fff7;background:#1f5d47}.status-pill[data-status=processing][data-v-96acf7c9]{color:#fff9e7;background:#67511f}.status-pill[data-status=stale][data-v-96acf7c9]{color:#641f1f;background:#d9b0ad;border-color:#7c2d2d}.status-pill--provider[data-v-96acf7c9]{background:color-mix(in srgb, var(--surface-2) 84%, #2a5f7a 16%);color:#e8f7ff;border-color:color-mix(in srgb, var(--border-strong) 60%, #4f93b4 40%);text-overflow:ellipsis;max-inline-size:min(48vw,32rem);overflow:hidden}.stats-grid[data-v-96acf7c9]{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-96acf7c9]{align-content:start;gap:4px;block-size:100%;min-inline-size:0;display:grid}.compact-stat--protein[data-v-96acf7c9],.compact-stat--carbs[data-v-96acf7c9],.compact-stat--fat[data-v-96acf7c9],.compact-stat--fiber[data-v-96acf7c9]{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-96acf7c9]{--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-96acf7c9]{--macro-accent:#7bcf67}.compact-stat--fat[data-v-96acf7c9]{--macro-accent:#d45b63}.compact-stat--fiber[data-v-96acf7c9]{--macro-accent:#58b97f}.macro-heading[data-v-96acf7c9]{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.macro-heading-mark[data-v-96acf7c9]{align-items:center;line-height:1;display:inline-flex}.macro-heading-text[data-v-96acf7c9]{line-height:1.1}.compact-stat--protein strong[data-v-96acf7c9],.compact-stat--carbs strong[data-v-96acf7c9],.compact-stat--fat strong[data-v-96acf7c9],.compact-stat--fiber strong[data-v-96acf7c9]{color:color-mix(in srgb, var(--macro-accent) 62%, var(--text-primary))}.compact-stat--protein>span[data-v-96acf7c9],.compact-stat--carbs>span[data-v-96acf7c9],.compact-stat--fat>span[data-v-96acf7c9],.compact-stat--fiber>span[data-v-96acf7c9]{color:color-mix(in srgb, var(--macro-accent) 78%, white 22%);text-shadow:0 1px #0000002e}.compact-stat--calories[data-v-96acf7c9]{grid-template-rows:auto auto 1fr;gap:6px;display:grid}.compact-stat--calories .macro-pie-inline[data-v-96acf7c9]{place-self:stretch stretch;min-block-size:200px}.compact-stat>span[data-v-96acf7c9]{font-variant-numeric:tabular-nums}.stat-meta[data-v-96acf7c9]{color:var(--text-muted);overflow-wrap:anywhere;display:block}.stat-helper[data-v-96acf7c9]{color:var(--text-muted);overflow-wrap:anywhere;min-block-size:0;line-height:1.3;display:block}.compact-stat--protein .stat-meta[data-v-96acf7c9],.compact-stat--protein .stat-helper[data-v-96acf7c9],.compact-stat--carbs .stat-meta[data-v-96acf7c9],.compact-stat--carbs .stat-helper[data-v-96acf7c9],.compact-stat--fat .stat-meta[data-v-96acf7c9],.compact-stat--fat .stat-helper[data-v-96acf7c9],.compact-stat--fiber .stat-meta[data-v-96acf7c9],.compact-stat--fiber .stat-helper[data-v-96acf7c9]{color:color-mix(in srgb, var(--macro-accent) 38%, var(--text-primary))}.stat-meta+.stat-meta[data-v-96acf7c9],.stat-meta+.stat-helper[data-v-96acf7c9]{margin-block-start:2px}.stat-stack[data-v-96acf7c9]{gap:2px;min-inline-size:0;display:grid}.stat-stack--protein[data-v-96acf7c9]{--protein-range-label-width:8.5rem}.stat-stack--protein[dir=rtl][data-v-96acf7c9]{text-align:start}.macro-range-value[data-v-96acf7c9]{direction:ltr;unicode-bidi:isolate;display:inline-block}.macro-range-row[data-v-96acf7c9]{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-96acf7c9]{text-align:end;overflow-wrap:anywhere;min-inline-size:0;display:inline-block}.macro-range-text[data-v-96acf7c9]{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-96acf7c9]{direction:rtl;unicode-bidi:isolate}.stat-stack--protein .macro-range-row[data-v-96acf7c9],.stat-stack--protein[dir=rtl] .macro-range-row[data-v-96acf7c9]{grid-template-columns:var(--protein-range-label-width) minmax(0, 1fr)}.stat-stack--protein[dir=rtl] .macro-range-label[data-v-96acf7c9]{text-align:start}.stat-stack--protein[dir=rtl] .macro-range-text[data-v-96acf7c9]{text-align:start;justify-content:flex-start;justify-self:start}.stat-stack--protein .macro-range-text[data-v-96acf7c9]{white-space:nowrap;flex-wrap:nowrap}.macro-gauge[data-v-96acf7c9]{gap:4px;margin-block-start:4px;display:grid}.macro-bar[data-v-96acf7c9]{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-96acf7c9]{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-96acf7c9]{z-index:1;background:#27ae6052;position:absolute;inset-block:0}.macro-bar__protein-infinite[data-v-96acf7c9]{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-96acf7c9],.compact-stat--carbs .macro-bar__range[data-v-96acf7c9],.compact-stat--fat .macro-bar__range[data-v-96acf7c9],.compact-stat--fiber .macro-bar__range[data-v-96acf7c9]{background:color-mix(in srgb, var(--macro-accent) 44%, transparent)}.compact-stat--protein .macro-bar__range[data-v-96acf7c9],.compact-stat--protein .macro-bar__protein-infinite[data-v-96acf7c9]{background:0 0}.compact-stat--protein .macro-bar__marker[data-v-96acf7c9],.compact-stat--carbs .macro-bar__marker[data-v-96acf7c9],.compact-stat--fat .macro-bar__marker[data-v-96acf7c9],.compact-stat--fiber .macro-bar__marker[data-v-96acf7c9]{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-96acf7c9]{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-96acf7c9]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-block-size:1.25rem;display:flex}.macro-primary-value[data-v-96acf7c9]{white-space:nowrap}.macro-inline-meta[data-v-96acf7c9]{white-space:nowrap;text-overflow:ellipsis;opacity:.9;max-inline-size:70%;overflow:hidden}.macro-inline-meta--placeholder[data-v-96acf7c9]{visibility:hidden}.macro-percent-token[data-v-96acf7c9]{unicode-bidi:isolate;margin-inline-end:.25ch}.protein-current-divider[data-v-96acf7c9]{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-96acf7c9]{block-size:1rem;position:relative;overflow-x:clip}.macro-bar__tick[data-v-96acf7c9]{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-96acf7c9]{font-size:.92rem;line-height:.9}.macro-pie-inline[data-v-96acf7c9]{gap:6px;inline-size:100%;margin-block-start:8px;display:grid}.macro-pie-svg[data-v-96acf7c9]{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-96acf7c9]{stroke:color-mix(in srgb, var(--bg) 82%, white 18%);stroke-width:1.35px;stroke-linejoin:round}.macro-pie-text[data-v-96acf7c9]{fill:#ffffffeb;paint-order:stroke;stroke:#00000059;stroke-width:2px;font-size:11px;font-weight:800}.notes[data-v-96acf7c9],.meals[data-v-96acf7c9]{gap:8px;margin-block-start:10px;display:grid}.notes[data-v-96acf7c9]{min-inline-size:0}.notes ul[data-v-96acf7c9]{margin:0;padding-inline-start:1.25rem}.notes li[data-v-96acf7c9]{overflow-wrap:anywhere}.notes-panel[data-v-96acf7c9]{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-96acf7c9]{cursor:pointer;color:var(--text-muted);font-weight:600}.error-box[data-v-96acf7c9]{border:2px 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-96acf7c9]{text-align:center;place-content:center;min-block-size:16rem}.error-box p[data-v-96acf7c9]{margin:0}.stale-box[data-v-96acf7c9]{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-96acf7c9]{margin:0}.meal-block[data-v-96acf7c9]{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-96acf7c9]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meal-total[data-v-96acf7c9],.food-meta[data-v-96acf7c9]{color:var(--text-muted)}.meal-total-row[data-v-96acf7c9]{background:color-mix(in srgb, var(--meal-accent,var(--accent)) 18%, var(--surface-3))}.meal-total-row td[data-v-96acf7c9]{border-block-start:2px solid var(--meal-border,var(--border));font-weight:600}.meal-total-label[data-v-96acf7c9]{color:var(--text-muted)}.meal-total-card[data-v-96acf7c9]{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-96acf7c9]{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-96acf7c9]{text-align:center;flex-wrap:wrap;justify-content:center;gap:.25rem;display:inline-flex}.meal-block--day-total[data-v-96acf7c9]{--meal-accent:#6b6b6b}.meal-table-wrap[data-v-96acf7c9]{padding-block-end:2px;overflow-x:auto}.meal-table[data-v-96acf7c9]{table-layout:fixed;inline-size:100%;min-inline-size:920px}.meal-col-food[data-v-96acf7c9]{width:24%}.meal-col-amount[data-v-96acf7c9]{width:12%}.meal-col-grams[data-v-96acf7c9],.meal-col-calories[data-v-96acf7c9],.meal-col-per100[data-v-96acf7c9]{width:9%}.meal-col-protein[data-v-96acf7c9],.meal-col-fat[data-v-96acf7c9],.meal-col-fiber[data-v-96acf7c9]{width:7%}.meal-col-carbs[data-v-96acf7c9]{width:8%}.meal-col-actions[data-v-96acf7c9]{width:6%}.meal-cards[data-v-96acf7c9]{display:none}.meal-table th[data-v-96acf7c9]{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom;font-size:.9rem;line-height:1.15}.meal-table td[data-v-96acf7c9]{vertical-align:top}.meal-table[data-v-96acf7c9] :is(input[type=number],input[type=date],select){inline-size:min(100%,7.5rem)}.food-cell[data-v-96acf7c9]{min-inline-size:220px}.food-name[data-v-96acf7c9]{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.food-alt-name[data-v-96acf7c9]{color:var(--text-muted);overflow-wrap:anywhere;margin-block-start:.2rem;line-height:1.25}.amount-cell[data-v-96acf7c9]{min-inline-size:150px}.estimated-cue[data-v-96acf7c9]{color:var(--text-muted);margin-block-start:.25rem;font-size:.8rem;display:block}.is-estimated[data-v-96acf7c9]{border-style:dashed}.per100-input[data-v-96acf7c9]{inline-size:min(100%,5.5rem)}.action-cell[data-v-96acf7c9]{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-96acf7c9]{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-96acf7c9]{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-96acf7c9]{display:block}.row-action-menu__dialog[data-v-96acf7c9]::backdrop{background:#0006}.row-action-menu__header[data-v-96acf7c9]{justify-content:flex-end;padding:.25rem .25rem 0;display:flex}.row-action-menu__close[data-v-96acf7c9]{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-96acf7c9]:hover,.row-action-menu__close[data-v-96acf7c9]:focus-visible{opacity:1}.row-action-menu__content[data-v-96acf7c9]{gap:.65rem;min-inline-size:11rem;padding:.5rem;display:grid}.macro-assistant[data-v-96acf7c9]{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-96acf7c9],.macro-assistant__manual-title[data-v-96acf7c9]{font-weight:700}.macro-assistant__subtitle[data-v-96acf7c9]{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.35}.macro-assistant__mode-switch[data-v-96acf7c9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.macro-assistant__mode-btn[data-v-96acf7c9]{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-96acf7c9]{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-96acf7c9],.macro-assistant__save-actions[data-v-96acf7c9]{gap:.45rem;display:grid}.macro-assistant__save-actions[data-v-96acf7c9]{border-block-start:1px dashed color-mix(in srgb, var(--border-strong) 45%, transparent);padding-block-start:.6rem}.macro-assistant__url-label[data-v-96acf7c9]{color:var(--text-muted);gap:.2rem;font-size:.85rem;display:grid}.macro-assistant__url-label input[data-v-96acf7c9]{text-align:left;direction:ltr}.macro-assistant__url-hint[data-v-96acf7c9]{text-align:center}.macro-assistant__fallback-link[data-v-96acf7c9]{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-96acf7c9]{gap:.45rem;display:grid}.per100-macro-editor__hint[data-v-96acf7c9]{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.35}.per100-macro-editor__grid[data-v-96acf7c9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.per100-macro-editor__grid label[data-v-96acf7c9]{color:var(--text-muted);gap:.2rem;font-size:.8rem;display:grid}.row-action-menu__content .secondary-action[data-v-96acf7c9]{text-align:center;inline-size:100%}.food-card__actions .secondary-action--subtle[data-v-96acf7c9]{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong)}.card-action-links[data-v-96acf7c9]{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.75rem;display:inline-flex}.card-action-link[data-v-96acf7c9]{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-96acf7c9]:hover,.card-action-link[data-v-96acf7c9]:focus-visible{background:var(--surface-1);border-color:var(--border-strong)}@media (width<=420px){.card-action-links[data-v-96acf7c9]{justify-content:flex-start;gap:.6rem}}@media (width<=960px){.stats-grid[data-v-96acf7c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stat[data-v-96acf7c9]{padding:.45rem}.compact-stat strong[data-v-96acf7c9]{line-height:1.2}.compact-stat>span[data-v-96acf7c9]{font-size:1.05rem}.stat-helper[data-v-96acf7c9]{min-block-size:0;font-size:.82rem}.meal-header[data-v-96acf7c9]{flex-direction:column;align-items:stretch}.meal-table[data-v-96acf7c9]{min-inline-size:780px}.food-cell[data-v-96acf7c9]{min-inline-size:180px}.amount-cell[data-v-96acf7c9]{min-inline-size:120px}.meal-table[data-v-96acf7c9] :is(input[type=number],input[type=date],select){inline-size:min(100%,6.2rem)}.action-cell[data-v-96acf7c9]{min-inline-size:4rem}}@media (width<=640px){.stats-grid[data-v-96acf7c9]{grid-template-columns:1fr}.macro-range-row[data-v-96acf7c9]{grid-template-columns:1fr;justify-items:end;row-gap:.15rem}.macro-range-text[data-v-96acf7c9]{justify-content:flex-end;inline-size:100%}.meal-table[data-v-96acf7c9]{display:none}.meal-table-wrap[data-v-96acf7c9]{overflow:visible}.meal-cards[data-v-96acf7c9]{gap:8px;display:grid}.food-card[data-v-96acf7c9]{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-96acf7c9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kv[data-v-96acf7c9]{gap:2px;display:grid}.k[data-v-96acf7c9]{color:var(--text-muted);font-size:.85rem}.v[data-v-96acf7c9]{min-inline-size:0}.food-card[data-v-96acf7c9] :is(input[type=number],input[type=date],select){inline-size:min(100%,7.1rem);max-inline-size:100%}.food-card .per100-input[data-v-96acf7c9]{inline-size:min(100%,6rem)}.day-total-line[data-v-96acf7c9]{padding-block:.75rem}.food-card__actions[data-v-96acf7c9]{justify-content:flex-end}.food-cell[data-v-96acf7c9]{min-inline-size:150px}.amount-cell[data-v-96acf7c9]{min-inline-size:100px}.action-cell[data-v-96acf7c9]{min-inline-size:5rem}}.global-analyzing-overlay[data-v-21f70338]{z-index:9999;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.global-analyzing-bar[data-v-21f70338]{background:var(--panel);inline-size:min(32rem,100vw - 2rem);color:var(--text-primary);text-align:center;pointer-events:auto;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;justify-items:center;gap:.7rem;padding:1rem 1.15rem;display:grid;position:static;transform:none;box-shadow:10px 10px #0000003d}.global-analyzing-spinner[data-v-21f70338]{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-inline-end-color:var(--accent);border-radius:50%;flex:none;block-size:1.35rem;inline-size:1.35rem;animation:.85s linear infinite global-spin-21f70338}.global-analyzing-copy[data-v-21f70338]{justify-items:center;gap:.22rem;display:grid}.global-analyzing-label[data-v-21f70338]{font-size:.98rem;line-height:1.2}@keyframes global-spin-21f70338{to{transform:rotate(360deg)}}.app-shell[data-v-21f70338]{padding:var(--space-4);background:linear-gradient(45deg, #ffffff0f 25%, transparent 25%, transparent 50%, #ffffff0f 50%, #ffffff0f 75%, transparent 75%, transparent) 0 0 / 4px 4px, var(--bg);min-block-size:100vh;max-inline-size:1400px;margin:0 auto}.app-shell--blocked[data-v-21f70338]{min-block-size:100vh}.login-desktop[data-v-21f70338]{background:linear-gradient(45deg, #ffffff0f 25%, transparent 25%, transparent 50%, #ffffff0f 50%, #ffffff0f 75%, transparent 75%, transparent) 0 0 / 4px 4px, var(--bg);max-inline-size:none;padding:24px}.login-desktop__canvas[data-v-21f70338]{place-items:center;min-block-size:calc(100vh - 48px);display:grid}.login-desktop__window[data-v-21f70338]{background:var(--panel);border:2px solid gray;border-color:#fff gray gray #fff;inline-size:min(100%,980px);box-shadow:10px 10px #00000038}.login-desktop__titlebar[data-v-21f70338]{color:#fff;background:navy;border-bottom:2px solid gray;justify-content:space-between;align-items:center;gap:12px;padding:5px 7px;font-size:.95rem;display:flex}.login-desktop__titlebar-buttons[data-v-21f70338]{gap:4px;font-size:.78rem;display:inline-flex}.login-desktop__titlebar-buttons span[data-v-21f70338]{background:var(--surface-1);min-inline-size:18px;color:var(--text-primary);border:2px solid #3f3f3f;border-color:#dfdfdf #3f3f3f #3f3f3f #dfdfdf;place-items:center;line-height:1;display:inline-grid}.login-desktop__body[data-v-21f70338]{padding:14px}.login-desktop[data-v-21f70338] .header-shell--auth{background:var(--panel);max-inline-size:none;box-shadow:none;border:2px solid gray;border-color:#fff gray gray #fff;margin:0 0 12px;padding:12px}.login-desktop[data-v-21f70338] .header-shell--auth .title{font-size:1.25rem}.login-desktop[data-v-21f70338] .header-shell--auth .beta-pill,.login-desktop[data-v-21f70338] .header-shell--auth .field-control,.login-desktop[data-v-21f70338] .header-shell--auth select,.login-desktop[data-v-21f70338] .cloud-panel--auth,.login-desktop[data-v-21f70338] .cloud-panel--auth .status-pill,.login-desktop[data-v-21f70338] .cloud-panel--auth .optional-pill,.login-desktop[data-v-21f70338] .cloud-panel--auth button{box-shadow:none;border-radius:0}.login-desktop[data-v-21f70338] .cloud-panel--auth{background:var(--panel);border:2px solid gray;border-color:#fff gray gray #fff;max-inline-size:none;margin:0}.login-desktop[data-v-21f70338] .cloud-panel--auth .panel-body{padding:12px}.login-desktop[data-v-21f70338] .cloud-panel--auth .panel-header{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px}.login-desktop[data-v-21f70338] .cloud-panel--auth .auth-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.login-desktop[data-v-21f70338] .cloud-panel--auth input,.login-desktop[data-v-21f70338] .cloud-panel--auth select{background:var(--input-bg);color:var(--text-primary);border:2px solid #fff;border-color:gray #fff #fff gray}.login-desktop[data-v-21f70338] .cloud-panel--auth .cloud-actions{justify-content:flex-start;padding-top:2px}.login-desktop[data-v-21f70338] .cloud-panel--auth button{background:var(--surface-1);min-inline-size:110px;color:var(--text-primary);border:2px solid #3f3f3f;border-color:#fff #3f3f3f #3f3f3f #fff}.login-desktop[data-v-21f70338] .cloud-panel--auth button:disabled{color:var(--text-muted)}.login-desktop[data-v-21f70338] .cloud-panel--auth .status-pill{background:var(--surface-2);color:var(--text-primary);border:2px solid #fff;border-color:gray #fff #fff gray}@media (width<=720px){.login-desktop[data-v-21f70338]{padding:10px}.login-desktop__canvas[data-v-21f70338]{min-block-size:calc(100vh - 20px)}.login-desktop__body[data-v-21f70338]{padding:10px}.login-desktop[data-v-21f70338] .cloud-panel--auth .auth-block{grid-template-columns:1fr}}.constant-data-panel[data-v-21f70338]{margin-block-end:var(--space-3)}.constant-data-panel.is-locked-open .constant-data-summary[data-v-21f70338]{cursor:default;pointer-events:none}.constant-data-panel.is-locked-open .constant-data-summary[data-v-21f70338]:before{display:none}.constant-data-summary[data-v-21f70338]{cursor:pointer;border-block-end:2px solid gray;gap:6px;margin-block-end:12px;padding-block-end:12px;padding-inline-end:1.5rem;list-style:none;display:grid;position:relative;box-shadow:inset 0 -1px #fff}.constant-data-summary[data-v-21f70338]::-webkit-details-marker{display:none}.constant-data-summary[data-v-21f70338]:before{content:"▸";color:var(--text-muted);transition:transform .16s;position:absolute;inset-block-start:.15rem;inset-inline-end:0}.constant-data-panel[open] .constant-data-summary[data-v-21f70338]:before{transform:rotate(90deg)}.summary-title[data-v-21f70338]{font-size:1rem;font-weight:700}.summary-required[data-v-21f70338]{border:2px solid #000;background:var(--panel);color:#7a0000;letter-spacing:.01em;box-shadow:none;border-color:#fff gray gray #fff;margin-inline-start:.45rem;padding:.12rem .42rem;font-size:.88rem;font-weight:800;display:inline-block}.summary-helper[data-v-21f70338]{color:var(--text-muted);font-size:.9rem;line-height:1.35}.content-grid[data-v-21f70338]{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.grid-cell[data-v-21f70338]{min-inline-size:0;display:block}.span-12[data-v-21f70338]{grid-column:span 12}.span-6[data-v-21f70338]{grid-column:span 6}.notice-banner[data-v-21f70338]{margin:0 0 var(--space-3);background:var(--panel);border-radius:var(--radius);box-shadow:none;border:2px solid gray;border-color:#fff gray gray #fff;justify-content:space-between;align-items:center;gap:8px;padding:.55rem .75rem;display:flex}.notice-dismiss[data-v-21f70338]{padding:.1rem .45rem}.status-toast-stack[data-v-21f70338]{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-21f70338]{background:var(--panel);max-inline-size:min(32rem,100vw - 2rem);color:var(--text-primary);pointer-events:auto;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;align-items:center;gap:.7rem;padding:.6rem .8rem;display:inline-flex;box-shadow:6px 6px #00000038}.status-toast--error[data-v-21f70338]{background:var(--panel);color:#7a0000;border-inline-start-color:#7a0000}.status-toast__glyph[data-v-21f70338]{opacity:.92;border:2px solid;border-inline-end-color:#0000;border-radius:999px;flex:none;block-size:1rem;inline-size:1rem}.status-toast--error .status-toast__glyph[data-v-21f70338]{background:linear-gradient(45deg,#0000 43%,currentColor 43% 57%,#0000 57%),linear-gradient(-45deg,#0000 43%,currentColor 43% 57%,#0000 57%);border-inline-end-color:currentColor}.status-toast__glyph.spinning[data-v-21f70338]{animation:.85s linear infinite status-toast-spin-21f70338}.status-toast__message[data-v-21f70338]{overflow-wrap:anywhere;min-inline-size:0;line-height:1.3}.status-toast__action[data-v-21f70338]{color:inherit;text-underline-offset:.15em;white-space:nowrap;font-weight:700;text-decoration:underline}.status-toast__action[data-v-21f70338]:hover{text-decoration-thickness:2px}.status-toast-enter-active[data-v-21f70338],.status-toast-leave-active[data-v-21f70338]{transition:opacity .18s,transform .18s}.status-toast-enter-from[data-v-21f70338],.status-toast-leave-to[data-v-21f70338]{opacity:0;transform:translateY(10px)scale(.98)}@keyframes status-toast-spin-21f70338{to{transform:rotate(360deg)}}.constant-data-grid[data-v-21f70338]{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:2px 12px 12px;display:grid}.confirm-delete-dialog[data-v-21f70338]{border:2px solid #000;background:var(--panel);inline-size:min(30rem,100vw - 2rem);color:var(--text-primary);border-color:#fff gray gray #fff;border-radius:0;padding:0;box-shadow:10px 10px #00000040}.confirm-delete-dialog[data-v-21f70338]::backdrop{background:#00000047}.confirm-delete-dialog__form[data-v-21f70338]{gap:.9rem;padding:1.05rem 1.15rem 1rem;display:grid}.confirm-delete-dialog__title[data-v-21f70338]{margin:0;font-size:1.08rem;line-height:1.2}.confirm-delete-dialog__copy[data-v-21f70338]{color:var(--text-secondary);margin:0;line-height:1.55}.confirm-delete-dialog__actions[data-v-21f70338]{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.confirm-delete-dialog__cancel[data-v-21f70338],.confirm-delete-dialog__confirm[data-v-21f70338]{min-inline-size:8.5rem}.confirm-delete-dialog__confirm[data-v-21f70338]{background:var(--panel);color:var(--text-primary);font:inherit;cursor:pointer;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;padding:.55rem .9rem;font-weight:700}.confirm-delete-dialog__confirm[data-v-21f70338]:hover{filter:none}.custom-tdee-success-dialog__form[data-v-21f70338]{gap:1rem}.custom-tdee-success-dialog__stats[data-v-21f70338]{gap:.45rem;display:grid}.custom-tdee-success-dialog__stat[data-v-21f70338]{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;line-height:1.45;display:flex}.custom-tdee-success-dialog__stat-label[data-v-21f70338]{flex:none}.custom-tdee-success-dialog__stat-value[data-v-21f70338]{unicode-bidi:isolate;min-inline-size:0}.custom-tdee-success-dialog__reasons[data-v-21f70338]{gap:.5rem;display:grid}.custom-tdee-success-dialog__reasons-list[data-v-21f70338]{color:var(--text-secondary);margin:0;padding-inline-start:1.2rem;line-height:1.5}.custom-tdee-success-dialog__reasons-list li[data-v-21f70338]{overflow-wrap:anywhere}.custom-tdee-success-dialog .confirm-delete-dialog__actions[data-v-21f70338]{justify-content:center}.constant-data-grid[data-v-21f70338]>.panel{grid-column:span 6}.constant-data-full[data-v-21f70338]{grid-column:span 12;display:grid}@media (width>=961px){.constant-data-grid[data-v-21f70338]>textarea{block-size:12rem;min-block-size:12rem}}@media (width<=960px){.status-toast-stack[data-v-21f70338]{justify-items:stretch;inset-block-end:calc(5.5rem + env(safe-area-inset-bottom));inset-inline:.75rem}.status-toast[data-v-21f70338]{border-radius:1rem;max-inline-size:none}.app-shell[data-v-21f70338]{padding:10px;padding-block-start:max(10px, env(safe-area-inset-top));padding-block-end:calc(5rem + env(safe-area-inset-bottom));padding-inline-start:max(10px, env(safe-area-inset-left));padding-inline-end:max(10px, env(safe-area-inset-right))}:is(#dailyDeskPanel[data-v-21f70338],#nutritionSummaryPanel[data-v-21f70338],#graphCaloriesPanel[data-v-21f70338],#historyPanel[data-v-21f70338]){scroll-margin-block-end:calc(5.5rem + env(safe-area-inset-bottom))}.content-grid[data-v-21f70338],.constant-data-grid[data-v-21f70338]{grid-template-columns:1fr}.span-6[data-v-21f70338],.span-12[data-v-21f70338],.constant-data-grid[data-v-21f70338]>.panel,.constant-data-full[data-v-21f70338]{grid-column:auto}.content-grid[data-v-21f70338]{grid-template-columns:1fr}.content-grid[data-v-21f70338]>.panel,.content-grid>.panel[data-v-21f70338],.grid-cell[data-v-21f70338]{grid-column:auto}.constant-data-grid[data-v-21f70338]{grid-template-columns:1fr}.constant-data-grid[data-v-21f70338]>.panel,.constant-data-full[data-v-21f70338]{grid-column:auto}}
