.step[data-v-815e4c80]{align-items:flex-start;gap:16px;padding:16px;display:flex}.step>span[data-v-815e4c80]{letter-spacing:-1.1px;font-size:33px;font-weight:500}.step>div[data-v-815e4c80]{flex-direction:column;gap:8px;display:flex}.step>div>button[data-v-815e4c80]{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:100px;outline:none;justify-content:center;align-items:center;gap:8px;width:max-content;padding:14px;transition:all .2s;display:flex;position:relative;overflow:hidden;font-family:var(--app-main-font)!important}.step>div>button[data-v-815e4c80]:active{transform:scale(1.04);filter:brightness(150%)!important}.step>div>button>svg[data-v-815e4c80]{aspect-ratio:1;width:20px;color:inherit}.step>div>span[data-v-815e4c80]{letter-spacing:-.07px;font-size:13px}.auth-form[data-v-9c863232]{max-width:400px}.auth-error[data-v-9c863232]{background:var(--md-sys-color-error-container);border-radius:16px;padding:10px 12px}.google-button[data-v-9c863232]{justify-content:center;align-items:center;gap:8px;display:inline-flex}button.style-7.bigger[data-v-9c863232]{padding:20px!important}.auth-flow[data-v-9f6e295a]{will-change:transform, opacity, filter}.auth-icon[data-v-9f6e295a]{aspect-ratio:1;object-fit:contain;width:64px}.top-16[data-v-9f6e295a]{top:16px}.left-16[data-v-9f6e295a]{left:16px}.grid-card[data-v-c49ad817]{box-sizing:border-box;border-radius:48px;flex-grow:1;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;position:relative;overflow:hidden}.app-name[data-v-c49ad817]{-webkit-user-select:none;user-select:none;letter-spacing:-.02em;font-size:120px;font-weight:600}@media only screen and (width<=680px){.app-name[data-v-c49ad817]{font-size:70px}}button.style-7[data-v-c49ad817]{text-wrap:nowrap}button.style-7.background-neutral[data-v-c49ad817]{background-color:rgba(var(--md-sys-color-neutral-on-background), .05)}.container[data-v-d99bf3e6]{flex-direction:column;gap:8px;display:flex}.options-container[data-v-d99bf3e6]{flex-direction:column;gap:4px;display:flex}.option[data-v-d99bf3e6]{color:var(--md-sys-color-outline,#000);height:48px;font-size:14px;font-family:var(--app-main-font,sans-serif);cursor:pointer;background:0 0;border-radius:24px;align-items:center;padding:0 16px;font-weight:500;transition:background .15s,color .15s;display:flex}.option[data-v-d99bf3e6]:hover{background:var(--md-sys-color-surface-container,#0003);color:var(--md-sys-color-primary,#000)}.option.selected[data-v-d99bf3e6]:first-child,.option.selected[data-v-d99bf3e6]:last-child{border-radius:24px}.option.selected[data-v-d99bf3e6]{background:var(--md-sys-color-secondary-container,#000);color:var(--md-sys-color-on-secondary-container,#fff);border-radius:16px}.container[data-v-9aa1c5e1]{position:relative}.container>input[data-v-9aa1c5e1]{cursor:pointer}input[data-v-9aa1c5e1],select[data-v-9aa1c5e1],textarea[data-v-9aa1c5e1]{box-sizing:border-box;width:100%;height:40px;color:var(--md-sys-color-on-background);border:none;outline:none;font-size:14px;position:relative;font-family:var(--app-main-font)!important;border-radius:12px!important;padding:0 16px!important;transition:background .3s,box-shadow .3s!important}input[data-v-9aa1c5e1]:focus{box-shadow:0 0 0 1px #00000008, 0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary), var(--md-sys-color-background) 90%)!important}input[data-v-9aa1c5e1]::placeholder{color:var(--md-sys-color-outline);font-family:var(--app-main-font)!important}input.style-1[data-v-9aa1c5e1]{background:var(--md-sys-color-surface-container)!important}input.style-2[data-v-9aa1c5e1]{background:var(--md-sys-color-background);box-shadow:0 0 0 .5px #0000000d,0 .5px 2.5px #00000029}@media (prefers-color-scheme:dark){input.style-2[data-v-9aa1c5e1]{box-shadow:0 0 0 .5px var(--md-sys-color-surface-container-highest), 0 .5px 2.5px #00000029}}svg[data-v-9aa1c5e1]{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.calendar[data-v-f67d6453]{-webkit-user-select:none;user-select:none;width:100%}.calendar-header[data-v-f67d6453]{justify-content:space-between;align-items:center;padding:8px;display:flex}.month-label[data-v-f67d6453]{color:var(--md-sys-color-on-background);padding:8px 8px 8px 12px;font-size:16px;font-weight:500}.nav-buttons[data-v-f67d6453]{align-items:center;gap:4px;display:flex}.nav-btn[data-v-f67d6453]{width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:24px;justify-content:center;align-items:center;transition:background .15s;display:flex}.nav-btn[data-v-f67d6453]:hover{background:var(--md-sys-color-surface-container-high)}.calendar-grid[data-v-f67d6453]{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.weekday[data-v-f67d6453]{font-size:var(--md-sys-typescale-label-small-font-size,11px);color:var(--md-sys-color-on-surface-variant);padding:4px 0;font-weight:500}.day[data-v-f67d6453]{aspect-ratio:1;cursor:pointer;color:var(--md-sys-color-on-surface-variant);border-radius:16px;justify-content:center;align-items:center;font-size:14px;transition:background .125s,color .125s,font-size .2s ease-in-out,font-weight .2s ease-in-out;display:flex}.day[data-v-f67d6453]:hover:not(.outside):not(.blocked):not(.selected){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-background);font-weight:700}.day.selected[data-v-f67d6453]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:20px;font-weight:800}.day.today[data-v-f67d6453]:not(.selected){background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);font-weight:600}.day.outside[data-v-f67d6453]{color:var(--md-sys-color-outline);cursor:default;opacity:.4}.day.blocked[data-v-f67d6453]{color:var(--md-sys-color-outline);cursor:not-allowed;opacity:.35}.container[data-v-bbfe6cd6]{position:relative}.container>input[data-v-bbfe6cd6]{cursor:pointer}svg[data-v-bbfe6cd6]{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calorie-chat[data-v-a6d6c9eb]{--keyboard-offset:0px;scrollbar-width:none;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.messages[data-v-a6d6c9eb]{box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:1;--fade-bottom:64px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-bottom)), transparent 100%);flex-direction:column;flex:1 1 0;gap:12px;display:flex;overflow-y:auto;padding:56px 16px 16px!important}.messages[data-v-a6d6c9eb]::-webkit-scrollbar{display:none}.message-pair[data-v-a6d6c9eb]{box-sizing:border-box;flex-direction:column;flex:0 0 100%;gap:8px;min-height:100%;max-height:100%;display:flex;overflow:hidden}.message-container[data-v-a6d6c9eb]{box-sizing:border-box;z-index:1;max-width:80%;color:color-mix(in srgb, var(--md-sys-color-on-background), var(--md-sys-color-surface-container) 16%);mix-blend-mode:difference;white-space:pre-wrap;word-break:break-word;border-radius:32px;padding:16px;font-family:DM Sans,sans-serif;font-size:24px;font-weight:500;display:flex}.message-bubble[data-v-a6d6c9eb]{all:unset;flex-direction:column;display:flex}.message-type-user[data-v-a6d6c9eb]{text-align:right;align-self:flex-end;margin-left:auto;margin-right:0;display:inline-block}.message-type-user .message-bubble[data-v-a6d6c9eb]{text-align:right;flex:none;align-self:flex-end;margin-left:auto;margin-right:0}.message-type-bot[data-v-a6d6c9eb]{text-align:left;flex-direction:column;flex:auto;justify-content:space-around;align-self:flex-start;min-height:0;max-height:100%;margin-left:0;margin-right:auto;display:flex;overflow-y:auto}.message-text[data-v-a6d6c9eb]{display:block}.input-area[data-v-a6d6c9eb]{z-index:2;padding:8px;padding-bottom:calc(8px + var(--keyboard-offset));will-change:padding;flex:none;align-items:center;display:flex}.input-area textarea[data-v-a6d6c9eb]{all:unset;resize:none;box-sizing:border-box;min-width:0;min-height:64px;max-height:300px;color:var(--md-sys-color-on-background);background:0 0;border:none;border-radius:12px;outline:none;flex:auto;padding:16px;font-family:DM Sans,sans-serif;font-size:24px;line-height:1.3;overflow:hidden}.input-area textarea[data-v-a6d6c9eb]::placeholder{color:var(--md-sys-color-on-background);opacity:.5;white-space:nowrap}.input-area button[data-v-a6d6c9eb]{min-width:64px;height:64px;color:var(--md-sys-color-on-background);background:rgba(var(--md-sys-color-neutral-background), .4);cursor:pointer;border:none;border-radius:32px;outline:none;flex:none;justify-content:center;align-items:center;margin:8px;display:flex;position:relative}.input-area button[data-v-a6d6c9eb]:disabled{cursor:progress;opacity:.62}.min-width-0[data-v-a6d6c9eb]{min-width:0}[data-v-a6d6c9eb] table.style-1.variant-1{box-shadow:0 0 0 1px var(--md-sys-color-surface-container-highest) inset}[data-v-a6d6c9eb] table.style-1{border-collapse:collapse;border-spacing:0;cursor:default;border-radius:16px;transition:all .2s;overflow:hidden}[data-v-a6d6c9eb] table.style-1.variant-1 thead,[data-v-a6d6c9eb] table.style-1.variant-1 tbody td{border-bottom:1px solid var(--md-sys-color-surface-container-highest)}[data-v-a6d6c9eb] table.style-1.variant-1 th,[data-v-a6d6c9eb] table.style-1.variant-1 td{border-right:1px solid var(--md-sys-color-surface-container-highest)}[data-v-a6d6c9eb] table.style-1 tr:hover{background:var(--md-sys-color-surface-container-low)}[data-v-a6d6c9eb] table.style-1 th,[data-v-a6d6c9eb] table.style-1 td{text-align:left;box-sizing:border-box;height:40px;padding:4px 12px;font-size:14px;font-weight:400}[data-v-a6d6c9eb] table.style-1 thead th{color:var(--md-sys-color-outline);font-weight:500}[data-v-a6d6c9eb] .split-word{white-space:pre;display:inline-block}[data-v-a6d6c9eb] .split-char{display:inline-block}[data-v-a6d6c9eb] .shimmer-char{color:var(--md-sys-color-on-background);background-image:linear-gradient(to right, color-mix(in srgb, var(--md-sys-color-on-background), transparent 35%), var(--md-sys-color-on-background), color-mix(in srgb, var(--md-sys-color-on-background), transparent 35%));background-size:220% 100%;animation:1.1s linear infinite thinking-text-shimmer-a6d6c9eb}@supports ((-webkit-background-clip:text) or (background-clip:text)){[data-v-a6d6c9eb] .shimmer-char{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}@keyframes thinking-text-shimmer-a6d6c9eb{0%{background-position:200% 0}to{background-position:-20% 0}}button[data-v-f5e41e20]:hover{filter:brightness(.95)}.danger-true[data-v-f5e41e20]:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);filter:saturate(1.1)}@media only screen and (width<=600px){.flex-0-1[data-v-f5e41e20]{flex:1!important}}.chat-orchestrator[data-v-43e72c35]{border-radius:40px;height:100%;min-height:min(720px,100vh - 64px);position:relative;overflow:hidden}.chat-actions[data-v-43e72c35]{z-index:2;position:absolute}.chat-actions[data-v-43e72c35]:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--md-sys-color-background), transparent 8%);position:absolute;inset:-16px -20px -40px -16px;-webkit-mask-image:linear-gradient(#000 0% 36%,#0000 100%);mask-image:linear-gradient(#000 0% 36%,#0000 100%)}.top-16[data-v-43e72c35]{top:16px}.left-16[data-v-43e72c35]{left:16px}button.style-7.big.rounded{border-radius:32px}button.style-7.big{padding:16px 24px;font-size:13px}button.style-7.for-icon{padding:12px!important}input.input-style-1{box-sizing:border-box;width:100%;color:var(--md-sys-color-on-background);border:none;outline:none;position:relative;font-size:14px!important;line-height:normal!important;font-family:var(--app-main-font)!important;height:40px!important;box-shadow:none!important;background:var(--md-sys-color-surface-container)!important;border-radius:12px!important;padding:0 16px!important;transition:background .3s,box-shadow .3s!important}input.input-style-1.light-color{background:var(--md-sys-color-surface-container-low)!important}input.input-style-1.background{background:var(--md-sys-color-background)!important;box-shadow:0 0 0 .5px #0000000d,0 .5px 2.5px #0000001f!important}[data-input-label] input.input-style-1{height:64px!important;padding-top:18px!important}[data-input-label]{position:relative}[data-input-label]:before{content:attr(data-input-label);z-index:1;pointer-events:none;color:var(--md-sys-color-outline);padding-top:14px;padding-left:16px;font-size:12px;position:absolute;inset:0;font-family:var(--app-main-font)!important}input.input-style-1:focus{box-shadow:0 0 0 1px #00000008, 0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary), var(--md-sys-color-background) 90%)!important}input.input-style-1.style-1{background:var(--md-sys-color-surface-container)!important}input.input-style-1[error=true]{animation:.3s error-vibration;box-shadow:0 0 0 1px #00000008, 0 0 0 3px color-mix(in srgb, var(--md-sys-color-error), var(--md-sys-color-background) 70%)!important}@keyframes error-vibration{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}@media only screen and (width<=600px){.flex-0-1{flex:1!important}}.container[data-v-f8febd19]{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.color-ball[data-v-f8febd19]{aspect-ratio:1;box-sizing:border-box;width:100%;box-shadow:0 0 0 4px inset rgba(var(--md-sys-color-neutral-on-background), .1);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .5s,border-radius .5s cubic-bezier(.38,.49,0,1.5),opacity .3s,filter .3s;display:flex;position:relative;overflow:hidden}.color-ball[data-v-f8febd19]:before{content:"";aspect-ratio:1;filter:blur(8px);background:#fff3;border-radius:32px;width:50%;height:50%;transition:left 3.5s cubic-bezier(.11,1,0,1),bottom 3.5s cubic-bezier(.11,1,0,1),background 4.5s cubic-bezier(.11,1,0,1),width 3.5s cubic-bezier(.11,1,0,1),height 3.5s cubic-bezier(.11,1,0,1);position:absolute;bottom:50%;left:50%}.color-ball[data-v-f8febd19]:after{content:"";aspect-ratio:1;filter:blur(16px);background:#fff6;border-radius:32px;width:60%;height:60%;transition:left 3.5s cubic-bezier(.11,1,0,1),top 3.5s cubic-bezier(.11,1,0,1),width 3.5s cubic-bezier(.11,1,0,1),height 3.5s cubic-bezier(.11,1,0,1);position:absolute;top:50%;left:50%}.color-ball[data-v-f8febd19]:hover:before{background:#fff6;left:0%}.color-ball[data-v-f8febd19]:hover:after{width:100%;height:100%;top:25%;left:25%}.color-ball[data-v-f8febd19]:hover{box-shadow:0 0 0 4px inset rgba(var(--md-sys-color-neutral-on-background), .2);opacity:1;filter:saturate(1.5);border-radius:32px}.color-ball.active[data-v-f8febd19]{box-shadow:0 0 0 3px inset rgba(var(--md-sys-color-neutral-on-background), .3);opacity:1;filter:saturate(1.1);border-radius:24px}.text-gradient[data-v-f8febd19]{background:linear-gradient(45deg,var(--md-sys-color-on-background) 0%,var(--md-sys-color-outline) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}span[data-v-2625efa2]{white-space:nowrap}.action-container[data-v-2625efa2]{scrollbar-width:none;overflow-x:auto}.pretty-button[data-v-2625efa2]{box-sizing:border-box;width:95px;min-width:95px;height:95px;font-size:14px;font-weight:500;font-family:var(--app-main-font);background:var(--md-sys-color-surface-container);cursor:pointer;border:none;border-radius:36px;outline:none;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex;overflow:hidden}.pretty-button.light-color[data-v-2625efa2]{background:var(--md-sys-color-surface-container-low)}.modal-window.style-translucent .pretty-button[data-v-2625efa2]{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant)}.text-left[data-v-2625efa2]{text-align:left}.pretty-button md-icon[data-v-2625efa2]{--md-icon-size:16px}.padding-24-16-0[data-v-2625efa2]{padding:24px 16px 0}.padding-0-16-24[data-v-2625efa2]{padding:0 16px 24px}.asyncstate-data[data-v-0d2ed7b1]{flex-direction:column;flex-grow:1;max-width:100%;display:flex}.l-padding-16[data-v-5e3ef546]{padding-left:16px!important}.description-content[data-v-5e3ef546]{flex-direction:column;gap:4px;display:flex;overflow:hidden}.description-content .description-text[data-v-5e3ef546]{all:unset;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.dataline[data-v-92fc72eb]{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border-radius:24px;align-items:center;padding:8px 12px;display:inline-block}.outline-with-shadow[data-v-92fc72eb]{box-shadow:0 0 0 .5px #0000000d,0 .5px 2.5px #00000029}.outline-with-shadow-light[data-v-92fc72eb]{box-shadow:0 .5px 2.5px #0000001f}.left-8[data-v-92fc72eb]{left:8px}.right-8[data-v-92fc72eb]{right:8px}.top-8[data-v-92fc72eb]{top:8px}@media (prefers-color-scheme:dark){.outline-with-shadow[data-v-92fc72eb]{box-shadow:0 0 0 .5px var(--md-sys-color-surface-container-highest), 0 .5px 2.5px #00000029}.outline-with-shadow-light[data-v-92fc72eb]{box-shadow:0 0 0 .5px var(--md-sys-color-surface-container-high), 0 .5px 2.5px #00000029}}.hover-delete[data-v-92fc72eb]{transition:background .25s cubic-bezier(0,0,.5,1),color .25s cubic-bezier(0,0,.5,1)!important}.hover-delete[data-v-92fc72eb]:hover{color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)!important}.emoji[data-v-92fc72eb]{background:var(--md-sys-color-surface-container);border-radius:32px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;font-size:36px;line-height:0;display:flex}@media only screen and (width<=680px){.calorie-total[data-v-9b79ae2a]{font-size:var(--mobile-calories-size,46px)}}.pretty-mask[data-v-122d2f4d]:has(.content-box){-webkit-mask-image:none;mask-image:none}.pretty-mask[data-v-122d2f4d]{-webkit-mask-image:linear-gradient(#0000,#000 0% 90%,#0000);mask-image:linear-gradient(#0000,#000 0% 90%,#0000)}.l-padding-8[data-v-122d2f4d]{padding-left:8px}.l-padding-16[data-v-122d2f4d]{padding-left:16px}.vue-calorie-prompt[data-v-122d2f4d]{font:inherit;border:none;outline:none;position:relative}.prompt-text[data-v-122d2f4d]{text-align:left;white-space:nowrap;text-overflow:ellipsis;display:inline-block}[data-v-122d2f4d]:root{--angle:0deg}@property --angle{syntax:"<angle>";inherits:false;initial-value:80deg}.vue-calorie-prompt[data-v-122d2f4d]:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), var(--md-sys-color-primary), transparent, transparent, var(--md-sys-color-tertiary-container), var(--md-sys-color-primary-container), var(--md-sys-color-primary));-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:2px;animation:4s linear forwards rotate-122d2f4d;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rotate-122d2f4d{0%{--angle:80deg;opacity:1}95%{opacity:0}to{--angle:1520deg;opacity:0}}.app-header[data-v-b8e5e4af]{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-page[data-v-b8e5e4af]{box-sizing:border-box;max-width:1600px;margin:0 auto}.period-select[data-v-b8e5e4af]{width:180px}.period-select[data-v-b8e5e4af] .period-select-input{padding-right:40px!important}.metrics-grid[data-v-b8e5e4af]{grid-template-columns:repeat(6,minmax(160px,1fr));gap:8px;display:grid}.metric-card[data-v-b8e5e4af]{box-sizing:border-box;min-height:152px}.metric-icon[data-v-b8e5e4af]{flex:0 0 40px;width:40px;height:40px}.charts-grid[data-v-b8e5e4af]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chart-card[data-v-b8e5e4af]{box-sizing:border-box;flex-grow:1}.chart-wrap[data-v-b8e5e4af]{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-height:220px;display:flex}.chart-wrap svg[data-v-b8e5e4af]{width:100%;display:block;overflow:visible}.chart-line[data-v-b8e5e4af]{fill:none;stroke:var(--md-sys-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-point[data-v-b8e5e4af]{fill:var(--md-sys-color-primary);stroke:var(--md-sys-color-surface-container-low);stroke-width:4px}@media (width<=1250px){.metrics-grid[data-v-b8e5e4af]{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=800px){.charts-grid[data-v-b8e5e4af]{grid-template-columns:1fr}}input[data-v-8cd62fb4]{all:unset;box-sizing:border-box;background:var(--md-sys-color-background);width:100%;height:40px;color:var(--md-sys-color-on-background);border:none;outline:none;padding:0 16px;font-size:14px;font-family:var(--app-main-font)!important}input[data-v-8cd62fb4]::placeholder{color:var(--md-sys-color-outline)}input[data-v-8cd62fb4]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.app-header[data-v-2e58e8c7]{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.users-page[data-v-2e58e8c7]{box-sizing:border-box;min-height:0}.users-actions[data-v-2e58e8c7]{flex-wrap:wrap}.status-select[data-v-2e58e8c7]{width:180px}.status-select[data-v-2e58e8c7] .status-select-input{padding-right:40px!important}.users-table-wrap[data-v-2e58e8c7]{background:var(--md-sys-color-background);width:100%;box-shadow:0px 0px 0px 1px var(--md-sys-color-surface-container-high);border-radius:16px;overflow:auto}.users-table[data-v-2e58e8c7]{table-layout:auto;border-radius:16px;margin:0}.users-table th[data-v-2e58e8c7],.users-table td[data-v-2e58e8c7]{text-align:left;white-space:nowrap;border-right:1px solid var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--md-sys-color-surface-container-high);padding:12px 16px}.users-table th[data-v-2e58e8c7]{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-outline);font-size:14px;font-weight:425}.users-table th[data-v-2e58e8c7]:last-child,.users-table td[data-v-2e58e8c7]:last-child{border-right:0}.users-table tr:last-child td[data-v-2e58e8c7]{border-bottom:0}.users-table td[data-v-2e58e8c7]{color:var(--md-sys-color-outline);font-size:13px}.users-table tbody tr[data-v-2e58e8c7]{transition:background .2s ease-in-out}.users-table tbody tr[data-v-2e58e8c7]:hover{background:var(--md-sys-color-surface-container-low)}.user-avatar[data-v-2e58e8c7]{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.avatar-fallback[data-v-2e58e8c7]{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.status-pill[data-v-2e58e8c7]{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-outline);border-radius:24px;padding:4px 10px;display:inline-flex}.admin-badge[data-v-2e58e8c7]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:64px;padding:2px 6px}.status-pill[data-status=active][data-v-2e58e8c7]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.status-pill[data-status=idle][data-v-2e58e8c7]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.status-pill[data-status=dormant][data-v-2e58e8c7]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.users-cards[data-v-2e58e8c7]{display:none}.card-metrics[data-v-2e58e8c7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.card-metrics div[data-v-2e58e8c7]{background:var(--md-sys-color-background);border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.card-metrics span[data-v-2e58e8c7]{color:var(--md-sys-color-outline);font-size:12px}.card-metrics strong[data-v-2e58e8c7]{color:var(--md-sys-color-on-background);font-size:14px}@media (width<=680px){.users-actions[data-v-2e58e8c7],.status-select[data-v-2e58e8c7]{width:100%}.users-table-wrap[data-v-2e58e8c7]{display:none}.users-cards[data-v-2e58e8c7]{display:flex}}.filters-motion-placeholder[data-v-f0ac92fe]{z-index:700;flex-direction:column;align-items:center;display:flex;position:relative}.filters-motion-component[data-v-f0ac92fe]{background:var(--md-sys-color-surface-container-low);cursor:pointer;outline:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.filters-motion-mini[data-v-f0ac92fe]{cursor:pointer;white-space:nowrap;color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.filters-motion-mini md-icon[data-v-f0ac92fe]{font-size:20px}.filters-motion-expand[data-v-f0ac92fe]{box-sizing:border-box;overscroll-behavior:contain;cursor:default;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;width:100%;height:100%;padding:14px;display:flex;overflow:auto}.filters-motion-backdrop[data-v-f0ac92fe]{z-index:-1;background:#0000004d;position:fixed;inset:0}.demo-card[data-v-8f4a33c1]{flex-direction:column;gap:16px;display:flex}.demo-card-head[data-v-8f4a33c1]{color:var(--md-sys-color-on-background);align-items:center;gap:8px;display:flex}.demo-card-head md-icon[data-v-8f4a33c1]{font-size:24px}.demo-card-body[data-v-8f4a33c1]{margin:0;line-height:1.5}.demo-card-actions[data-v-8f4a33c1]{justify-content:flex-end;display:flex}.recursive-card[data-v-96ed4158]{flex-direction:column;gap:16px;display:flex}.recursive-head[data-v-96ed4158]{color:var(--md-sys-color-on-background);align-items:center;gap:8px;display:flex}.recursive-head md-icon[data-v-96ed4158]{font-size:24px}.recursive-actions[data-v-96ed4158]{justify-content:space-between;align-items:center;gap:12px;display:flex}.recursive-open[data-v-96ed4158]{cursor:pointer;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-family:var(--app-main-font);border:none;border-radius:999px;outline:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.recursive-open md-icon[data-v-96ed4158]{--md-icon-size:18px;font-size:18px}.motion-demo-stage[data-v-836a6a7d]{box-sizing:border-box;flex-direction:column;align-items:center;gap:24px;width:100%;min-height:100dvh;padding:24px;display:flex;position:relative}.motion-demo-header[data-v-836a6a7d]{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:4px;padding-top:8px;display:flex}.motion-demo-title[data-v-836a6a7d]{color:var(--md-sys-color-on-background);font-weight:600}.motion-anchor-bar[data-v-836a6a7d]{z-index:1;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.motion-anchor-row[data-v-836a6a7d]{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;display:flex}.anchor-chip[data-v-836a6a7d]{cursor:pointer;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-family:var(--app-main-font);border:none;border-radius:64px;outline:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.anchor-chip.primary-container[data-v-836a6a7d]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.anchor-chip.big[data-v-836a6a7d]{background:var(--md-sys-color-primary-container);width:64px;height:64px;color:var(--md-sys-color-on-primary-container);justify-content:center;padding:20px}.anchor-chip.big>span[data-v-836a6a7d]:last-child{display:none}.anchor-chip md-icon[data-v-836a6a7d]{--md-icon-size:18px;font-size:18px}.motion-demo-hint[data-v-836a6a7d]{max-width:320px;font-size:13px}.motion-demo-toggle[data-v-836a6a7d]{color:var(--md-sys-color-on-background);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.motion-demo-toggle input[data-v-836a6a7d]{cursor:pointer}.motion-host-zone[data-v-836a6a7d]{flex:1;width:100%;min-height:64dvh;position:relative}.zone-button[data-v-836a6a7d]{box-sizing:border-box;cursor:pointer;font-family:var(--app-main-font);border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:500;display:flex;position:absolute;overflow:hidden}.zone-button md-icon[data-v-836a6a7d]{--md-icon-size:20px;font-size:20px}.btn-outline[data-v-836a6a7d]{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);box-shadow:0 0 0 1px var(--md-sys-color-surface-container) inset;flex-direction:row;align-items:center;display:inline-flex}.btn-primary[data-v-836a6a7d]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.btn-secondary[data-v-836a6a7d]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-tertiary[data-v-836a6a7d]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.btn-tall[data-v-836a6a7d],.btn-wide[data-v-836a6a7d]{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.btn-outline[data-v-836a6a7d],.btn-primary[data-v-836a6a7d],.btn-secondary[data-v-836a6a7d]{border-radius:20px;width:104px;height:64px}.btn-tertiary[data-v-836a6a7d]{border-radius:64px;width:104px;height:64px}.btn-tall[data-v-836a6a7d]{border-radius:32px;width:64px;height:148px}.btn-wide[data-v-836a6a7d]{border-radius:28px;flex-direction:row;width:208px;height:56px}.btn-layout[data-v-836a6a7d]{background:var(--md-sys-color-secondary);width:168px;height:48px;color:var(--md-sys-color-on-secondary);border-radius:24px;flex-direction:row}.zone-bottom-right[data-v-836a6a7d]{bottom:0;right:0}.zone-top-left[data-v-836a6a7d]{top:0;left:0}.zone-top-right[data-v-836a6a7d]{top:0;right:0}.zone-mid-left[data-v-836a6a7d]{top:50%;left:0;transform:translateY(-50%)}.zone-mid-right[data-v-836a6a7d]{top:50%;right:0;transform:translateY(-50%)}.zone-center[data-v-836a6a7d]{top:50%;left:50%;transform:translate(-50%,-50%)}.zone-bottom[data-v-836a6a7d]{bottom:0;left:50%;transform:translate(-50%)}.motion-demo-frame[data-v-836a6a7d]{flex-direction:column;align-items:center;gap:12px;width:100%;padding-bottom:8px;display:flex}.vt-recursive[data-v-ef2ca3ab]{flex-direction:column;gap:16px;display:flex}.vt-recursive-head[data-v-ef2ca3ab]{color:var(--md-sys-color-on-background);align-items:center;gap:8px;display:flex}.vt-recursive-head md-icon[data-v-ef2ca3ab]{font-size:24px}.vt-recursive-actions[data-v-ef2ca3ab]{justify-content:space-between;align-items:center;gap:12px;display:flex}.vt-recursive-open[data-v-ef2ca3ab]{cursor:pointer;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-family:var(--app-main-font);border:none;border-radius:999px;outline:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.vt-recursive-open md-icon[data-v-ef2ca3ab]{--md-icon-size:18px;font-size:18px}.vt-demo[data-v-853cc8f5]{box-sizing:border-box;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:24px 16px 64px;display:flex}.vt-demo-header[data-v-853cc8f5]{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:8px;display:flex}.vt-demo-title[data-v-853cc8f5]{color:var(--md-sys-color-on-background)}.vt-demo-hint[data-v-853cc8f5]{max-width:360px;font-size:13px;line-height:1.5}.vt-demo-hint code[data-v-853cc8f5]{background:var(--md-sys-color-surface-container);border-radius:6px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.vt-demo-warn[data-v-853cc8f5]{color:var(--md-sys-color-error);max-width:360px;margin:4px 0 0;font-size:12px}.vt-demo-toggle[data-v-853cc8f5]{color:var(--md-sys-color-on-background);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.vt-demo-toggle input[data-v-853cc8f5]{cursor:pointer}.vt-section[data-v-853cc8f5]{box-sizing:border-box;background:var(--md-sys-color-surface-container-low);border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.vt-section-label[data-v-853cc8f5]{padding-left:2px}.vt-row[data-v-853cc8f5]{flex-wrap:wrap;gap:8px;display:flex}.vt-chip[data-v-853cc8f5]{cursor:pointer;background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);font-family:var(--app-main-font);border:none;border-radius:64px;outline:none;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000010}.vt-chip.accent[data-v-853cc8f5]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:none}.vt-chip md-icon[data-v-853cc8f5]{--md-icon-size:18px;font-size:18px}.drawer-window[data-v-65037781]{background:var(--md-sys-color-background);touch-action:none;box-sizing:border-box;border-radius:32px;width:100%;max-height:calc(100dvh - 24px);padding:16px;position:relative;overflow:hidden}.drawer-window.sheet[data-v-65037781]{corner-shape:superellipse(1.125);border-radius:64px 64px 0 0;position:fixed;bottom:0;left:0;right:0}.drawer-window.padding-24[data-v-65037781]{padding:24px}.drawer-body[data-v-65037781]{height:auto}@media (prefers-color-scheme:dark){.drawer-window[data-v-65037781]{box-shadow:0 0 0 1px #ffffff0d!important}}.liquid-goo-defs[data-v-768a3c18]{pointer-events:none;width:0;height:0;position:absolute}.modal-backdrop[data-v-768a3c18]{box-sizing:border-box;overscroll-behavior:contain;background:#0000001a;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}.modal-backdrop.no-backdrop[data-v-768a3c18]{background:0 0!important}.modal-backdrop.drawer-backdrop[data-v-768a3c18]{justify-content:center;align-items:flex-end;padding:16px}.modal-justify-right[data-v-768a3c18]{justify-content:flex-end}.modal-justify-left[data-v-768a3c18]{justify-content:flex-start}.modal-align-top[data-v-768a3c18]{align-items:flex-start}.modal-align-bottom[data-v-768a3c18]{align-items:flex-end}.modal-window-container[data-v-768a3c18]{overflow:hidden}.modal-window[data-v-768a3c18]{--modal-safe-top-min:24px;background:var(--md-sys-color-background);box-sizing:border-box;overscroll-behavior:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:32px;flex-direction:column;width:calc(100vw - 48px);max-width:600px;height:auto;max-height:80vh;padding:24px;display:flex;position:absolute;overflow:auto}.modal-window.increased[data-v-768a3c18]{max-width:1200px;height:100%;overflow:auto}.modal-window.mini[data-v-768a3c18]{max-width:240px}.modal-window.padding-0[data-v-768a3c18]{padding:0}.modal-window.padding-8[data-v-768a3c18]{--modal-safe-top-min:8px}.modal-window.padding-16[data-v-768a3c18]{--modal-safe-top-min:16px}@media only screen and (width>=680px){.modal-windo.h-auto[data-v-768a3c18]{height:auto!important}.modal-window.semi-mini[data-v-768a3c18]{max-width:360px}.modal-window.slim[data-v-768a3c18]{max-width:400px}.modal-window.semi-slim[data-v-768a3c18]{max-width:800px;max-height:800px}.modal-window.h-auto[data-v-768a3c18]{height:auto!important}}@media only screen and (width<=680px){.modal-backdrop[data-v-768a3c18]{padding:0}.modal-window.increased[data-v-768a3c18]{max-height:unset;width:100%;height:100%;padding:24px;padding-top:max(var(--modal-safe-top-min,24px), env(safe-area-inset-top))!important;max-width:unset!important;border-radius:0!important}.modal-backdrop[data-v-768a3c18]:has(.modal-window-container.modal-position-absolute .modal-window:not(.increased)){padding:16px}}@media (prefers-color-scheme:dark){.modal-window-container[data-v-768a3c18]{box-shadow:0 0 0 1px #ffffff0d!important}}.modal-window.style-translucent[data-v-768a3c18]{background:rgba(var(--md-sys-color-neutral-background), .3);-webkit-backdrop-filter:blur(24px)saturate(2);backdrop-filter:blur(24px)saturate(2)}.modal-window.style-translucent-inverted[data-v-768a3c18]{background:rgba(var(--md-sys-color-neutral-on-background), .3);-webkit-backdrop-filter:blur(24px)saturate(2);backdrop-filter:blur(24px)saturate(2)}.modal-window.modal-window.style-translucent-inverted[data-v-768a3c18] *{color:rgba(var(--md-sys-color-neutral-background), .7)}.modal-window.superellipse-1-3[data-v-768a3c18]{corner-shape:superellipse(1.3)}.modal-window-container[data-v-768a3c18]:has(.modal-window.superellipse-1-3){corner-shape:superellipse(1.3)}.motion-backdrop[data-v-a69f09bf]{box-sizing:border-box;overscroll-behavior:contain;background:#0000001a;position:fixed;inset:0}.motion-backdrop.no-dim[data-v-a69f09bf]{background:0 0}.motion-window-container[data-v-a69f09bf]{overflow:hidden}@media (prefers-color-scheme:dark){.motion-window-container[data-v-a69f09bf]{box-shadow:0 0 0 1px #ffffff0d!important}}.motion-window[data-v-a69f09bf]{--modal-safe-top-min:24px;box-sizing:border-box;overscroll-behavior:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border-radius:32px;flex-direction:column;width:calc(100vw - 48px);max-width:600px;height:auto;max-height:80vh;padding:24px;display:flex;overflow:auto}.motion-window.increased[data-v-a69f09bf]{max-width:1200px;height:100%;overflow:auto}.motion-window.mini[data-v-a69f09bf]{max-width:240px}.motion-window.padding-0[data-v-a69f09bf]{padding:0}.motion-window.padding-8[data-v-a69f09bf]{--modal-safe-top-min:8px}.motion-window.padding-16[data-v-a69f09bf]{--modal-safe-top-min:16px}@media only screen and (width>=680px){.motion-window.semi-mini[data-v-a69f09bf]{max-width:360px}.motion-window.slim[data-v-a69f09bf]{max-width:400px}.motion-window.semi-slim[data-v-a69f09bf]{max-width:800px;max-height:800px}.motion-window.h-auto[data-v-a69f09bf]{height:auto!important}}@media only screen and (width<=680px){.motion-backdrop[data-v-a69f09bf]{padding:0}.motion-window.increased[data-v-a69f09bf]{width:100%;height:100%;padding:24px;padding-top:max(var(--modal-safe-top-min,24px), env(safe-area-inset-top))!important;max-width:unset!important;max-height:unset!important;border-radius:0!important}}:root{view-transition-name:none}::view-transition{pointer-events:none}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}::view-transition-group(.vt-window){animation-duration:.5s;animation-timing-function:cubic-bezier(.38,.49,0,1)}::view-transition-old(.vt-window){object-position:left top;height:100%;min-height:100%;overflow:clip}::view-transition-new(.vt-window){object-position:left top;height:100%;min-height:100%;overflow:clip}::view-transition-old(.vt-window){animation:.2s cubic-bezier(.38,.49,0,1) both vt-fade-out}::view-transition-new(.vt-window){animation:.2s cubic-bezier(.38,.49,0,1) both vt-fade-in}::view-transition-group(.vt-content){view-transition-class:no-stretch;animation-duration:.5s;animation-timing-function:cubic-bezier(.38,.49,0,1)}::view-transition-new(.vt-content){transform-origin:var(--vtc-ox,50%) var(--vtc-oy,50%);animation:.5s cubic-bezier(.38,.49,0,1) .18s both vt-content-in}::view-transition-old(.vt-content){animation:.15s cubic-bezier(.38,.49,0,1) both vt-content-out}@keyframes vt-content-in{0%{opacity:0;transform:scale(.86)}}@keyframes vt-content-out{to{opacity:0;transform:scale(.99)}}::view-transition-group(.vt-shared-in){animation-duration:.5s;animation-timing-function:cubic-bezier(.38,.49,0,1)}::view-transition-group(.vt-shared-out){animation-duration:.5s;animation-timing-function:cubic-bezier(.38,.49,0,1)}::view-transition-old(.vt-shared-in){object-position:left top;height:100%;min-height:100%;overflow:clip}::view-transition-new(.vt-shared-in){object-position:left top;height:100%;min-height:100%;overflow:clip}::view-transition-old(.vt-shared-out){object-position:left top;height:100%;min-height:100%;overflow:clip}::view-transition-new(.vt-shared-out){object-position:left top;height:100%;min-height:100%;overflow:clip}::view-transition-old(.vt-shared-in){object-fit:cover;animation:.2s cubic-bezier(.38,.49,0,1) both vt-fade-out}::view-transition-new(.vt-shared-in){object-fit:scale-down;animation:.2s cubic-bezier(.38,.49,0,1) both vt-fade-in}::view-transition-old(.vt-shared-out){object-fit:scale-down;animation:.2s cubic-bezier(.38,.49,0,1) both vt-fade-out}::view-transition-new(.vt-shared-out){object-fit:cover;animation:.2s cubic-bezier(.38,.49,0,1) both vt-fade-in}.vt-backdrop{box-sizing:border-box;overscroll-behavior:contain;background:#0000001a;animation:.36s cubic-bezier(.37,.35,0,1) vt-backdrop-in;position:fixed;inset:0}.vt-backdrop.no-dim{background:0 0}.vt-backdrop.closing{animation:.42s cubic-bezier(.37,.35,0,1) forwards vt-backdrop-out}@keyframes vt-backdrop-in{0%{opacity:0}}@keyframes vt-backdrop-out{to{opacity:0}}.vt-center{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vt-center.anchored{padding:0;display:block}.vt-window{pointer-events:auto;box-sizing:border-box;background:var(--md-sys-color-background);scrollbar-width:none;border-radius:32px;flex-direction:column;width:calc(100vw - 48px);max-width:600px;max-height:80vh;padding:24px;animation:.3s cubic-bezier(.37,.35,0,1) blur-in;display:flex;overflow:auto}@media (prefers-color-scheme:dark){.vt-window{box-shadow:0 0 0 1px #ffffff0d}}.vt-center.anchored .vt-window{position:fixed}.vt-window.border-48{border-radius:48px}.vt-window-content{flex-direction:column;flex-grow:1;display:flex}.vt-window.slim{max-width:400px}.vt-window.increased{max-width:1200px;height:100%;overflow:auto}.vt-window.semi-slim{max-width:800px;max-height:800px}.vt-window.mini{max-width:240px}.vt-window.semi-mini{max-width:360px}.vt-window.padding-0{padding:0}.vt-window.padding-8{padding:8px}.vt-window.padding-16{padding:16px}@media only screen and (width<=600px){.vt-center{padding:0}.vt-window.increased{border-radius:0;width:100%;height:100%;max-width:unset!important;max-height:unset!important}}@keyframes window-border-radius-5cfa1b79{0%{border-radius:var(--vt-origin-radius,42px)}to{border-radius:0!important}}@media only screen and (width<=600px){.vt-window.increased[data-v-5cfa1b79]{animation:1.2s cubic-bezier(.56,.27,0,1) window-border-radius-5cfa1b79,.3s cubic-bezier(.37,.35,0,1) blur-in}}.toast-viewport[data-v-fc21660a]{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;width:min(420px,100vw - 48px);display:flex;position:fixed}.toast-viewport-top-left[data-v-fc21660a]{top:max(16px, env(safe-area-inset-top));align-items:flex-start;left:16px}.toast-viewport-top-center[data-v-fc21660a]{top:max(16px, env(safe-area-inset-top));left:50%;transform:translate(-50%)}.toast-viewport-top-right[data-v-fc21660a]{top:max(16px, env(safe-area-inset-top));align-items:flex-end;right:16px}.toast-viewport-center-left[data-v-fc21660a]{align-items:flex-start;top:50%;left:16px;transform:translateY(-50%)}.toast-viewport-center[data-v-fc21660a]{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-viewport-center-right[data-v-fc21660a]{align-items:flex-end;top:50%;right:16px;transform:translateY(-50%)}.toast-viewport-bottom-left[data-v-fc21660a]{bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-start;left:16px}.toast-viewport-bottom-center[data-v-fc21660a]{bottom:max(16px, env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.toast-viewport-bottom-right[data-v-fc21660a]{right:16px;bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-end}.toast-window[data-v-fc21660a]{background:var(--md-sys-color-background);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-on-background), transparent 92%), 0 18px 40px color-mix(in srgb, var(--md-sys-color-on-background), transparent 86%);pointer-events:auto;box-sizing:border-box;will-change:transform, opacity, filter;border-radius:28px;overflow:hidden}.toast-content[data-v-fc21660a]{box-sizing:border-box;align-items:center;gap:12px;min-height:56px;padding:10px 14px 10px 12px;display:flex}.toast-icon[data-v-fc21660a]{background:var(--md-sys-color-primary-container);width:36px;height:36px;color:var(--md-sys-color-on-primary-container);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-copy[data-v-fc21660a]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.toast-copy span[data-v-fc21660a]{overflow-wrap:anywhere;white-space:normal}.toast-window[data-tone=success] .toast-icon[data-v-fc21660a]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.toast-window[data-tone=error] .toast-icon[data-v-fc21660a]{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.toast-window[data-tone=warning] .toast-icon[data-v-fc21660a]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.toast-morph-shell,.toast-morph-window{box-sizing:border-box}.toast-morph-shell .toast-content{width:100%;height:100%}.toast-split-word{white-space:pre;display:inline-block}.toast-split-char{display:inline-block}@media only screen and (width<=680px){.toast-viewport[data-v-fc21660a]{width:calc(100vw - 24px)}.toast-viewport-top-left[data-v-fc21660a],.toast-viewport-top-center[data-v-fc21660a],.toast-viewport-top-right[data-v-fc21660a]{top:max(12px, env(safe-area-inset-top));left:12px;right:12px;transform:none}.toast-viewport-center-left[data-v-fc21660a],.toast-viewport-center[data-v-fc21660a],.toast-viewport-center-right[data-v-fc21660a]{left:12px;right:12px;transform:translateY(-50%)}.toast-viewport-bottom-left[data-v-fc21660a],.toast-viewport-bottom-center[data-v-fc21660a],.toast-viewport-bottom-right[data-v-fc21660a]{right:12px;bottom:max(12px, env(safe-area-inset-bottom));left:12px;transform:none}}.toast-window.style-2[data-v-fc21660a]{background:var(--md-sys-color-surface-container);width:fit-content;max-width:calc(100vw - 48px);color:var(--md-sys-color-on-surface);border-radius:32px;box-shadow:0 2px 16px #00000040}.toast-window.style-2 .toast-content[data-v-fc21660a]{width:fit-content;max-width:100%;min-height:unset;padding:12px 16px}.toast-window.style-2 .toast-content>.toast-icon[data-v-fc21660a]{width:unset;height:unset;background:unset;color:unset}.toast-window.style-2 .toast-content>.toast-copy[data-v-fc21660a]{flex:0 1 max-content;min-width:0}.toast-window.style-2 .toast-content>.toast-copy>span[data-v-fc21660a]{overflow-wrap:anywhere;text-wrap:normal;white-space:normal}.toast-window.style-2[data-tone=success][data-v-fc21660a]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.toast-window.style-2[data-tone=info][data-v-fc21660a]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.toast-window.style-2[data-tone=warning][data-v-fc21660a]{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}.toast-window.style-2[data-tone=error][data-v-fc21660a]{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.toast-window.style-2[data-tone=success] .toast-icon>md-icon[data-v-fc21660a]{color:var(--md-sys-color-primary)}.toast-window.style-2[data-tone=info] .toast-icon>md-icon[data-v-fc21660a]{color:var(--md-sys-color-tertiary)}.toast-window.style-2[data-tone=warning] .toast-icon>md-icon[data-v-fc21660a]{color:var(--md-sys-color-outline)}.toast-window.style-2[data-tone=error] .toast-icon>md-icon[data-v-fc21660a]{color:var(--md-sys-color-error)}.nav-menu-title[data-v-f35a84d6]{padding-top:8px}.button-label[data-v-f35a84d6]{text-wrap:nowrap}@media only screen and (width>=680px){.app-nav.style-4[data-v-e46c9ed6]{box-sizing:border-box;z-index:1;flex-direction:column;min-width:270px;padding:12px 16px;display:flex}.app-nav.style-4 .action-buttons-container[data-v-e46c9ed6]{flex-direction:column;margin-top:auto;display:flex}.app-nav.style-4 button.nav-button[data-v-e46c9ed6]{color:var(--md-sys-color-outline);height:40px;font-family:var(--app-main-font);cursor:pointer;--md-icon-size:16px;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:500;transition:color 50ms,background .15s;display:flex}.app-nav.style-4 button.nav-button.variant-1[data-v-e46c9ed6]{border-radius:16px}.app-nav.style-4 button.nav-button.variant-1[active=true][data-v-e46c9ed6]{box-shadow:0 0 0 1px #00000014,0 14px 5px -3px #00000003,0 8px 5px -2px #00000005,0 3px 3px -1px #00000008,0 1px 2px -.5px #00000008,inset 0 -1px #00000008,inset 0 1px #fff}@media (prefers-color-scheme:dark){.app-nav.style-4 button.nav-button.variant-1[active=true][data-v-e46c9ed6]{box-shadow:0px 0px 0px 1px color-mix(in srgb, var(--md-sys-color-background), var(--md-sys-color-on-background) 8%), 0px 14px 5px -3px color-mix(in srgb, var(--md-sys-color-background), transparent 96%), 0px 8px 5px -2px color-mix(in srgb, var(--md-sys-color-background), transparent 94%), 0px 3px 3px -1px color-mix(in srgb, var(--md-sys-color-background), transparent 92%), 0px 1px 2px -.5px color-mix(in srgb, var(--md-sys-color-background), transparent 90%), inset 0px 0px 0px 1px color-mix(in srgb, var(--md-sys-color-background), var(--md-sys-color-on-background) 8%), inset 0px -1px 0px color-mix(in srgb, var(--md-sys-color-background), black 22%), inset 0px 1px 0px color-mix(in srgb, var(--md-sys-color-background), var(--md-sys-color-on-background) 16%)}}}.app-nav.style-4 .nav-buttons-container[data-v-e46c9ed6]{flex-direction:column;display:flex}.app-nav.style-4 button.nav-button[data-v-e46c9ed6]:hover{color:var(--md-sys-color-primary)}.app-nav.style-4 button.nav-button[data-v-e46c9ed6]{border:none;outline:none}.app-nav.style-4 button.nav-button[active=true][data-v-e46c9ed6]{background:var(--md-sys-color-background);color:color-mix(in srgb,var(--md-sys-color-primary) 80%,var(--md-sys-color-primary-container) 90%);font-variation-settings:"FILL" 1;animation:.125s cubic-bezier(.48,0,0,1) iconAnimation-e46c9ed6;box-shadow:0 0 0 1px #00000008,0 .5px 2.5px #00000014}.app-nav.style-4.variant-1 button.nav-button[active=true][data-v-e46c9ed6]{background:linear-gradient(color-mix(in srgb,var(--md-sys-color-primary-container) 100%,var(--md-sys-color-background) 40%),var(--md-sys-color-primary-container));color:var(--md-sys-color-on-primary-container);box-shadow:0 0 32px -10px var(--md-sys-color-primary-container),0 0 0 1px color-mix(in srgb,var(--md-sys-color-on-background) 10%,transparent 100%) inset,inset 0 1.8px #ffffff4d;font-variation-settings:"FILL" 1;animation:.125s cubic-bezier(.48,0,0,1) iconAnimation-e46c9ed6}.app-nav.style-4 button.nav-button.first-button[data-v-e46c9ed6]{margin-bottom:16px}.app-nav.style-4 button.nav-button.first-button .nav-name[data-v-e46c9ed6]{flex-grow:1;display:flex}@media only screen and (width<=680px){.app-nav.mobile-style-1[data-v-e46c9ed6]{all:unset;z-index:1;justify-content:space-between;align-items:center;margin:16px;display:flex;position:sticky;bottom:16px;box-shadow:none!important;background:0 0!important}.app-nav.mobile-style-1 .nav-buttons-container[data-v-e46c9ed6]{background:rgba(var(--md-sys-color-neutral-background),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:1px 1px 1px rgba(var(--md-sys-color-neutral-background),.6) inset,-1px -1px 1px rgba(var(--md-sys-color-neutral-background),.6) inset,0 0 16px #00000014;border-radius:64px;flex-direction:row;padding:8px;display:flex}.app-nav.mobile-style-1 .action-buttons-container[data-v-e46c9ed6]{gap:8px;display:flex}.app-nav.mobile-style-1 button.nav-button[data-v-e46c9ed6]{color:var(--md-sys-color-outline);width:64px;min-width:64px;height:64px;font-family:var(--app-main-font);cursor:pointer;background:0 0;border-radius:32px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px;font-size:16px;font-weight:500;transition:color .15s,transform .3s cubic-bezier(.38,.49,0,1.2),background .25s,min-width .3s cubic-bezier(.38,.49,0,1);display:flex;opacity:unset!important}.app-nav.mobile-style-1 button.nav-button[data-v-e46c9ed6]:hover{color:var(--md-sys-color-primary)}.app-nav.mobile-style-1 button.nav-button[active=true][data-v-e46c9ed6]{font-variation-settings:"FILL" 1;min-width:80px;box-shadow:1px 1px 1px rgba(var(--md-sys-color-neutral-background),.6) inset,-1px -1px 1px rgba(var(--md-sys-color-neutral-background),.6) inset,0 0 16px #00000014;animation:.125s cubic-bezier(.48,0,0,1) iconAnimation-e46c9ed6;background:var(--md-sys-color-tertiary-container)!important;color:var(--md-sys-color-on-tertiary-container)!important}.app-nav.mobile-style-1 button.nav-button .nav-name[data-v-e46c9ed6]{display:none}.app-nav.mobile-style-1 button.nav-button.first-button[data-v-e46c9ed6]{display:none!important}.app-nav.mobile-style-1 button.nav-button.action-button[data-v-e46c9ed6]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}}@media only screen and (width<=380px){.app-nav.mobile-style-1 button.nav-button[data-v-e46c9ed6]{width:56px;min-width:56px;height:56px}.app-nav.mobile-style-1 button.nav-button[active=true][data-v-e46c9ed6]{min-width:72px}}@keyframes iconAnimation-e46c9ed6{0%{font-variation-settings:"FILL" 0}to{font-variation-settings:"FILL" 1}}.welcome-step[data-v-777aeb42],.welcome-content[data-v-777aeb42]{justify-content:center}@media only screen and (width<=680px){.welcome-step[data-v-777aeb42]{justify-content:flex-start;min-height:100%}.welcome-content[data-v-777aeb42]{flex:1}}.welcome-logo[data-v-777aeb42]{width:fit-content;display:inline-flex}.welcome-logo img[data-v-777aeb42]{width:80px;transition:all .64s cubic-bezier(.19,1,.22,1)}.welcome-logo:hover img[data-v-777aeb42]{transform:rotate(360deg)}.name-content[data-v-a9447fce]{justify-content:center}@media only screen and (width<=680px){.name-step[data-v-a9447fce]{justify-content:flex-start;min-height:100%}.name-content[data-v-a9447fce]{flex:1}}.name-input-shell[data-v-a9447fce]{width:100%;padding-bottom:2px;position:relative}.name-input-shell[data-v-a9447fce]:before,.name-input-line[data-v-a9447fce]{content:"";transform-origin:0;pointer-events:none;border-radius:999px;position:absolute;bottom:0;left:0;right:0}.name-input-shell[data-v-a9447fce]:before{background:var(--md-sys-color-surface-container-highest);height:1px;animation:.72s cubic-bezier(.19,1,.22,1) .18s both name-input-base-line-a9447fce}.name-input-line[data-v-a9447fce]{background:var(--md-sys-color-primary);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--md-sys-color-primary), transparent 62%);transition:transform .36s cubic-bezier(.19,1,.22,1),background .2s,box-shadow .2s;transform:scaleX(0)}input[data-v-a9447fce]{all:unset;letter-spacing:-.02em;width:100%;color:var(--md-sys-color-on-background);box-sizing:border-box;background:0 0;border:none;outline:none;padding:12px 0;font-size:32px;font-weight:300;line-height:40px;transition:color .32s;font-family:var(--app-main-font,sans-serif)!important}input[data-v-a9447fce]::placeholder{color:var(--md-sys-color-outline)}.name-input-shell:focus-within .name-input-line[data-v-a9447fce]{transform:scaleX(1)}input[error=true][data-v-a9447fce]{animation:.3s error-vibration-a9447fce}input[error=true][data-v-a9447fce]::placeholder{color:var(--md-sys-color-error)}input[error=true]+.name-input-line[data-v-a9447fce]{background:var(--md-sys-color-error);box-shadow:0 0 18px color-mix(in srgb, var(--md-sys-color-error), transparent 62%);transform:scaleX(1)}@keyframes name-input-base-line-a9447fce{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes error-vibration-a9447fce{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}.name-content[data-v-6b2cbad0]{justify-content:center}@media only screen and (width<=680px){.name-step[data-v-6b2cbad0]{justify-content:flex-start;min-height:100%}.name-content[data-v-6b2cbad0]{flex:1}}.finish-icon[data-v-746e9f4c]{border-radius:40px;align-self:center;place-items:center;width:112px;height:112px;animation:.56s cubic-bezier(.34,1.56,.64,1) both finish-icon-pop-746e9f4c;display:grid;position:relative}.finish-icon[data-v-746e9f4c]:before,.finish-icon[data-v-746e9f4c]:after{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, var(--md-sys-color-primary), transparent 35%);opacity:0;animation:1.2s cubic-bezier(.2,0,0,1) both finish-ring-746e9f4c;position:absolute;inset:0}.finish-icon[data-v-746e9f4c]:after{animation-delay:.18s}.finish-icon md-icon[data-v-746e9f4c]{z-index:1;--md-icon-size:88px;animation:.48s cubic-bezier(.34,1.56,.64,1) .18s both finish-check-pop-746e9f4c;position:relative}@keyframes finish-icon-pop-746e9f4c{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes finish-ring-746e9f4c{0%{opacity:.55;transform:scale(.88)}to{opacity:0;transform:scale(1.65)}}@keyframes finish-check-pop-746e9f4c{0%{opacity:0;transform:scale(.4)rotate(-12deg)}70%{opacity:1;transform:scale(1.12)rotate(0)}to{opacity:1;transform:scale(1)}}.name-content[data-v-746e9f4c]{justify-content:center}@media only screen and (width<=680px){.name-step[data-v-746e9f4c]{justify-content:flex-start;min-height:100%}.name-content[data-v-746e9f4c]{flex:1}}[data-v-def89837] .onboarding-step-glow{isolation:isolate;position:relative}[data-v-def89837] .onboarding-step-glow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent) 0%, transparent 62%);filter:blur(clamp(32px,6vmin,72px))saturate(130%);opacity:0;border-radius:999px;animation:1s cubic-bezier(.2,0,0,1) .12s both onboarding-step-glow-reveal-def89837;position:absolute;inset:clamp(32px,8vmin,96px) clamp(-80px,-6vmin,-32px)}@keyframes onboarding-step-glow-reveal-def89837{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.onboarding-flow[data-v-def89837]{isolation:isolate;position:relative;overflow:hidden}.onboarding-flow[data-v-def89837]:before,.onboarding-flow[data-v-def89837]:after{content:"";pointer-events:none;z-index:0;filter:blur(clamp(56px,8vmin,120px))saturate(140%);opacity:.38;border-radius:999px;animation:1s cubic-bezier(.2,0,0,1) both reveal-ambient-def89837;position:absolute}@keyframes reveal-ambient-def89837{0%{opacity:0;transform:scale(0)}to{opacity:.38;transform:scale(1)}}.onboarding-flow[data-v-def89837]:before{background:radial-gradient(circle, var(--md-sys-color-tertiary) 0%, transparent 68%);width:clamp(220px,34vmin,520px);height:clamp(220px,34vmin,520px);top:clamp(-120px,-10vmin,-48px);left:clamp(-120px,-8vmin,-40px)}.onboarding-flow[data-v-def89837]:after{background:radial-gradient(circle, var(--md-sys-color-secondary) 0%, transparent 70%);width:clamp(300px,48vmin,760px);height:clamp(300px,48vmin,760px);animation:1s cubic-bezier(.2,0,0,1) both reveal-ambient-def89837,8s infinite onboarding-ambient-breathe-def89837;bottom:clamp(-220px,-18vmin,-96px);right:clamp(-220px,-16vmin,-80px)}.onboarding-flow[data-v-def89837]>*{z-index:1;position:relative}@keyframes onboarding-ambient-breathe-def89837{0%{transform:scale(.75)}20%{transform:scale(1)}40%{transform:scale(.75)}60%{transform:scale(1)}80%{transform:scale(.75)}to{transform:scale(.75)}}.onboarding-progress[data-v-d8230a29]{z-index:2;pointer-events:none;width:min(600px,100% - 48px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.onboarding-progress md-linear-progress[data-v-d8230a29]{border-radius:24px;width:100%;overflow:hidden}.backdrop-onboarding[data-v-d8230a29]{box-sizing:border-box;overscroll-behavior:contain;z-index:1000;background:#0000001a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.window-onboarding[data-v-d8230a29]{background:var(--md-sys-color-background);border-radius:0;flex-direction:column;width:100%;height:100%;animation:1s cubic-bezier(.56,.27,0,1) window-border-radius;display:flex;position:relative;overflow:auto}.app-container{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}@media only screen and (width>=680px){.app-container:has(.app-nav.style-4)>.app-view{background:var(--md-sys-color-background);border-radius:24px;box-shadow:0 .5px 2.5px #0000001f}.app-container:has(.app-nav.style-4){background:var(--md-sys-color-surface-container-low);flex-direction:row-reverse;padding:8px 8px 8px 0}}@media only screen and (width<=680px){.app-container{overscroll-behavior:contain;flex-direction:column;flex-grow:1;display:flex;overflow:auto}.app-container:has(.app-nav.style-4){flex-direction:column;padding:0}.app-container:has(nav)>.app-view{overflow:visible}}.app-view{padding:16px;padding-top:max(16px, env(safe-area-inset-top));scrollbar-width:none;flex-direction:column;flex-grow:1;gap:8px;display:flex;overflow:auto}html:has(#calorie-vue-root){overscroll-behavior:none;overflow:hidden}body:has(#calorie-vue-root){width:100%;display:block}
