.sheet-backdrop[data-v-cb78a768]{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1d195c;justify-content:center;align-items:flex-end;transition:opacity .25s;display:flex;position:fixed;inset:0}.sheet[data-v-cb78a768]{background:var(--color-surface,#fffaf2);width:100%;max-height:calc(100vh - 2rem);padding:1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0;transition:transform .25s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:translateY(0);box-shadow:0 -4px 20px #0000001a}.sheet__drag-handle[data-v-cb78a768]{border-radius:var(--radius-full);background:var(--color-border,#efe5d7);width:3rem;height:.25rem;margin:0 auto 1rem}.sheet__header[data-v-cb78a768]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet__eyebrow[data-v-cb78a768]{color:var(--color-text-muted,#6f675d);margin:0 0 .25rem;font-size:.8rem}.sheet h2[data-v-cb78a768]{margin:0}.sheet__close[data-v-cb78a768]{border-radius:var(--radius-full);background:var(--color-surface-muted,#efe5d7);width:2.25rem;height:2.25rem;color:var(--color-text,#29251f);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .15s,transform .1s;display:flex}.sheet__close[data-v-cb78a768]:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.sheet__close[data-v-cb78a768]:hover{background:var(--color-border,#ddd4c7)}}.sheet__error[data-v-cb78a768]{color:var(--color-danger,#9f2d2d)}.sheet__success[data-v-cb78a768]{color:var(--color-success,#2f6f4e)}.sheet-enter-from[data-v-cb78a768],.sheet-leave-to[data-v-cb78a768]{opacity:0}.sheet-enter-from .sheet[data-v-cb78a768],.sheet-leave-to .sheet[data-v-cb78a768]{transform:translateY(100%)}@media (width>=48rem){.sheet-backdrop[data-v-cb78a768]{align-items:center;padding:1.5rem}.sheet[data-v-cb78a768]{border-radius:1.5rem;width:min(100%,32rem);padding-bottom:1.5rem}.sheet__drag-handle[data-v-cb78a768]{display:none}}.activity-form[data-v-ed1fa7e5]{gap:1rem;margin-top:1rem;display:grid}.activity-label[data-v-ed1fa7e5]{gap:.35rem;font-weight:600;display:grid}.activity-label span[data-v-ed1fa7e5]{color:var(--color-text-muted,#6f675d);font-weight:400}.activity-textarea[data-v-ed1fa7e5]{resize:vertical;border:1px solid var(--color-border,#ded4c4);border-radius:var(--radius-md);min-height:5rem;font:inherit;background:var(--color-surface);color:var(--color-text);padding:.8rem}.activity-field-error[data-v-ed1fa7e5]{color:var(--color-danger,#9f2d2d);margin:0}.activity-actions[data-v-ed1fa7e5]{align-items:stretch;gap:1rem;display:flex}.toast[data-v-66896d27]{left:50%;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-full);background:var(--color-text);max-width:min(100% - 2rem,24rem);color:var(--color-background);font-size:var(--font-size-sm);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1.25rem;font-weight:500;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.toast__message[data-v-66896d27]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast-enter-active[data-v-66896d27]{transition:opacity .2s,transform .2s cubic-bezier(.23,1,.32,1)}.toast-leave-active[data-v-66896d27]{transition:opacity .15s,transform .15s}.toast-enter-from[data-v-66896d27]{opacity:0;transform:translate(-50%)translateY(8px)}.toast-leave-to[data-v-66896d27]{opacity:0;transform:translate(-50%)translateY(4px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-66896d27],.toast-leave-active[data-v-66896d27]{transition:opacity .15s}.toast-enter-from[data-v-66896d27],.toast-leave-to[data-v-66896d27]{transform:translate(-50%)}}.scaffold-page[data-v-82be7fff]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.activity-fab[data-v-82be7fff]{right:1.25rem;bottom:calc(5rem + env(safe-area-inset-bottom));border-radius:var(--radius-full);background:var(--color-primary);width:3.75rem;height:3.75rem;color:var(--color-primary-text);cursor:pointer;z-index:9;border:0;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s;display:flex;position:fixed;box-shadow:0 .5rem 1.25rem #00000026}.activity-fab[data-v-82be7fff]:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.activity-fab[data-v-82be7fff]:hover{transform:scale(1.05);box-shadow:0 .75rem 1.75rem #0003}}.page-enter-active[data-v-82be7fff],.page-leave-active[data-v-82be7fff]{transition:opacity .2s,transform .2s cubic-bezier(.23,1,.32,1)}.page-enter-from[data-v-82be7fff]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-82be7fff]{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.page-enter-active[data-v-82be7fff],.page-leave-active[data-v-82be7fff]{transition:opacity .15s}.page-enter-from[data-v-82be7fff],.page-leave-to[data-v-82be7fff]{transform:none}}.bottom-nav[data-v-82be7fff]{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);height:calc(3.75rem + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000a}.bottom-nav__item[data-v-82be7fff]{height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,transform .1s;display:flex}.bottom-nav__item--active[data-v-82be7fff]{color:var(--color-primary);font-weight:600}.bottom-nav__item[data-v-82be7fff]:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.bottom-nav__item[data-v-82be7fff]:hover{color:var(--color-text)}}.network-error-page[data-v-98db7d81]{min-height:100dvh;padding:var(--space-6);background:var(--color-background);place-items:center;display:grid}.network-error-card[data-v-98db7d81]{width:min(100%,28rem);padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;gap:var(--space-4);display:grid}.network-error-icon[data-v-98db7d81]{color:var(--color-text-muted);margin-bottom:var(--space-2);justify-content:center;display:flex}.network-error-card h1[data-v-98db7d81]{font-family:var(--font-family-display);color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.network-error-card p[data-v-98db7d81]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.network-error-card .base-button[data-v-98db7d81]{margin-top:var(--space-2);width:100%}:root{--color-background:#f6f3ed;--color-surface:#fffaf3;--color-surface-muted:#f2ede4;--color-text:#21312a;--color-text-muted:#526158;--color-primary-h:143;--color-primary-s:27%;--color-primary-l:33%;--color-primary:hsl(var(--color-primary-h) var(--color-primary-s) var(--color-primary-l));--color-primary-text:#fff;--color-success:#2f7a4a;--color-warning:#946a1a;--color-danger:#a33a32;--color-border:#ddd4c7;--color-focus:#2d5c9a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-card:0 1px 3px #3d362b0f, 0 1px 2px #3d362b0a;--shadow-card-hover:0 4px 12px #3d362b14, 0 2px 4px #3d362b0a;--font-family-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-family-display:"Outfit", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem}@media (prefers-color-scheme:dark){:root{--color-background:#141b17;--color-surface:#1c2621;--color-surface-muted:#24302a;--color-text:#e1e9e4;--color-text-muted:#9eb0a5;--color-primary-l:38%;--color-border:#2a3931;--color-focus:#4b80ca;--shadow-card:0 1px 3px #0003, 0 1px 2px #00000026;--shadow-card-hover:0 4px 12px #0000004d, 0 2px 4px #0003}}:root{color:var(--color-text);background:var(--color-background);font-family:var(--font-family-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}#app{min-height:100dvh}.scaffold-page{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.scaffold-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;width:min(100%,32rem);padding:2rem}.eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}h1{margin:0 0 1rem;font-size:clamp(2rem,10vw,3.5rem);line-height:1}p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.auth-page{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,28rem);box-shadow:var(--shadow-card);padding:var(--space-7) var(--space-6)}.auth-card h1{margin:0 0 var(--space-2);font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.2}.auth-card__logo{margin-bottom:var(--space-5);justify-content:center;display:flex}.auth-card__logo-image{object-fit:cover;border-radius:18px}.auth-card--status{text-align:center}.auth-form{gap:var(--space-4);display:grid}.base-label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;display:grid}.password-input-wrap{position:relative}.password-input{padding-right:2.5rem}.password-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.password-toggle:hover{opacity:.7}}.base-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text);padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.base-input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2d5c9a1f}.base-input:focus-visible,.base-button:focus-visible,.password-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.base-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:.7rem .9rem;font-weight:600;transition:transform .1s,background-color .15s,opacity .15s;display:inline-flex}.base-button:active:not(:disabled){transform:scale(.96)}.base-button--primary{background:var(--color-primary);color:var(--color-primary-text)}.base-button--secondary{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}@media (hover:hover) and (pointer:fine){.base-button--primary:hover:not(:disabled){filter:brightness(1.1)}.base-button--secondary:hover:not(:disabled){background:var(--color-border)}}.base-button:disabled{opacity:.7;cursor:not-allowed}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.status-message{gap:var(--space-2);padding:var(--space-3) 0;justify-items:center;animation:.2s cubic-bezier(.23,1,.32,1) status-enter;display:grid}@keyframes status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.status-message.success{color:var(--color-success)}.status-message .status-icon{animation:.22s ease-out pop-in}.status-message.success .status-icon{animation:.45s ease-out check-pop}.status-message.success .status-icon svg{filter:drop-shadow(0 0 .25rem #2f7a4a38)}.status-message.warning{color:var(--color-warning)}.status-message.danger{color:var(--color-danger)}.otp-input{justify-content:center;gap:var(--space-2);display:flex}.otp-input input{text-align:center;width:2.5rem;font-size:1.1rem}.auth-links{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);margin-top:var(--space-2);display:flex}.auth-links a{color:var(--color-primary)}.auth-inline-link{color:var(--color-primary);font-size:var(--font-size-sm);margin-top:var(--space-2);display:inline-block}.auth-primary-action{margin-bottom:var(--space-2)}.auth-success-action{justify-self:center}.account-section{padding:0}.account-section__title{margin:0 0 var(--space-4);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600;line-height:1.3}.account-form{gap:var(--space-4);display:grid}@keyframes pop-in{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes check-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}60%{opacity:1;transform:scale(1.08)rotate(0)}to{transform:scale(1)}}.base-spinner{vertical-align:middle;width:1.15em;height:1.15em;margin-right:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.base-spinner__ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:100%;height:100%;animation:.75s linear infinite spinner-rotate}.status-message.info .status-icon{animation:1.2s linear infinite spin}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-surface) 50%, var(--color-surface-muted) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton--rounded{border-radius:var(--radius-full)}.skeleton--card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-3);display:grid}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.skeleton__line,.skeleton--rounded{opacity:.6}}
