.toast-host[data-v-5e9b7c6a]{z-index:9999;inset:auto var(--space-4) calc(var(--bottom-nav-h) + var(--space-4)) var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed}@media (width>=768px){.toast-host[data-v-5e9b7c6a]{inset:var(--space-5) var(--space-5) auto auto;justify-content:flex-end;width:min(400px,100vw - 32px)}}.toast-host__stack[data-v-5e9b7c6a]{gap:var(--space-2);flex-direction:column;width:100%;max-width:400px;display:flex}.toast[data-v-5e9b7c6a]{pointer-events:auto;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.toast__icon[data-v-5e9b7c6a]{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.toast__body[data-v-5e9b7c6a]{min-width:0}.toast__body strong[data-v-5e9b7c6a]{font-size:.95rem;display:block}.toast__body p[data-v-5e9b7c6a]{color:var(--color-muted);margin:4px 0 0;font-size:.85rem;line-height:1.35}.toast__close[data-v-5e9b7c6a]{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.25rem;line-height:1}.toast__close[data-v-5e9b7c6a]:hover{color:var(--color-text)}.toast--success .toast__icon[data-v-5e9b7c6a]{color:#15803d;background:#dcfce7}.toast--error .toast__icon[data-v-5e9b7c6a]{color:#b91c1c;background:#fee2e2}.toast--info .toast__icon[data-v-5e9b7c6a]{color:#4338ca;background:#e0e7ff}.toast--warning .toast__icon[data-v-5e9b7c6a]{color:#b45309;background:#fef3c7}.toast-enter-active[data-v-5e9b7c6a]{animation:.38s cubic-bezier(.22,1,.36,1) toast-in-5e9b7c6a}.toast-leave-active[data-v-5e9b7c6a]{animation:.28s forwards toast-out-5e9b7c6a}.toast-move[data-v-5e9b7c6a]{transition:transform .28s}@keyframes toast-in-5e9b7c6a{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out-5e9b7c6a{to{opacity:0;transform:translateY(-8px)scale(.98)}}.ring[data-v-30934e88]{place-items:center;display:grid;position:relative}.ring__bg[data-v-30934e88]{stroke:#ebe7f7}.ring__fg[data-v-30934e88]{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dasharray .35s}.ring__label[data-v-30934e88]{font-size:1rem;font-weight:800;position:absolute}.sidebar[data-v-2dbe93b9]{height:100dvh;padding:var(--space-5) var(--space-4);gap:var(--space-5);border-top:none;border-bottom:none;border-left:none;border-radius:0;flex-direction:column;display:flex}.sidebar__brand[data-v-2dbe93b9]{align-items:center;gap:var(--space-2);font-size:1.2rem;font-weight:700;display:flex}.sidebar__logo[data-v-2dbe93b9]{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sidebar__profile[data-v-2dbe93b9]{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:default;-webkit-user-select:none;user-select:none;background:#faf9fd;align-items:center;display:flex}.sidebar__level[data-v-2dbe93b9]{flex-direction:column;gap:4px;min-width:0;font-size:.85rem;display:flex}.sidebar__name[data-v-2dbe93b9]{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sidebar small[data-v-2dbe93b9]{color:var(--color-muted)}.sidebar__nav[data-v-2dbe93b9]{gap:var(--space-1);flex-direction:column;display:flex}.sidebar__link[data-v-2dbe93b9]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);padding:10px 12px;font-weight:600;transition:background .2s,color .2s;display:flex}.sidebar__link--active[data-v-2dbe93b9]{color:var(--color-primary-dark);background:#f0ecff}.bottom[data-v-35b89e80]{z-index:50;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-bottom:none;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom__item[data-v-35b89e80]{color:var(--color-muted);flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:8px 4px;font-size:.72rem;font-weight:600;display:flex}.bottom__item--active[data-v-35b89e80]{color:var(--color-primary-dark)}.bottom__icon[data-v-35b89e80]{font-size:1.15rem}@media (width>=1024px){.bottom[data-v-35b89e80]{display:none}}.top[data-v-fe7baf17]{height:var(--header-h);padding:0 var(--space-4);z-index:10;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top__title[data-v-fe7baf17]{font-size:1.05rem;font-weight:700}.top__avatar[data-v-fe7baf17]{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;transition:transform .2s,box-shadow .2s;display:grid}.top__avatar[data-v-fe7baf17]:hover{transform:scale(1.05)}.top__avatar--active[data-v-fe7baf17]{box-shadow:0 0 0 3px #7c5cff59}.shell[data-v-3170c4cf]{min-height:100dvh;padding-bottom:var(--bottom-nav-h);grid-template-columns:1fr;display:grid}.shell__sidebar[data-v-3170c4cf]{display:none}.shell__main[data-v-3170c4cf]{min-width:0}.shell__content[data-v-3170c4cf]{padding:var(--space-4);width:100%;max-width:1440px;min-height:200px;margin:0 auto;position:relative}@media (width>=1024px){.shell[data-v-3170c4cf]{grid-template-columns:var(--sidebar-w) 1fr;padding-bottom:0}.shell__sidebar[data-v-3170c4cf]{display:flex}.shell[data-v-3170c4cf] .bottom{display:none}.shell__content[data-v-3170c4cf]{padding:var(--space-5) var(--space-6)}}.page-shell[data-v-3170c4cf]{width:100%}.goal[data-v-ca86029b]{padding:var(--space-4);cursor:pointer;transition:transform .18s,box-shadow .18s;display:block}.goal[data-v-ca86029b]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.goal[data-v-ca86029b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.goal__head[data-v-ca86029b]{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.goal__head h3[data-v-ca86029b]{margin:0;font-size:1rem}.goal__desc[data-v-ca86029b]{margin:var(--space-2) 0 var(--space-3);color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.goal__meta[data-v-ca86029b]{margin-top:var(--space-3);color:var(--color-muted);justify-content:space-between;font-size:.78rem;display:flex}.home[data-v-7d2a65d2]{gap:var(--space-5);flex-direction:column;display:flex}.home__error[data-v-7d2a65d2]{padding:var(--space-3);color:var(--color-danger)}.muted[data-v-7d2a65d2]{color:var(--color-muted)}.hero[data-v-7d2a65d2]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,#f6f2ff 0%,#eef4ff 100%);display:flex}.hero h1[data-v-7d2a65d2]{margin:6px 0;font-size:clamp(1.2rem,3vw,1.8rem)}.hero__eyebrow[data-v-7d2a65d2]{color:var(--color-muted);margin:0;font-size:.82rem}.hero__sub[data-v-7d2a65d2]{color:var(--color-muted);margin:0}.hero__ring[data-v-7d2a65d2]{flex-shrink:0}.stats-grid[data-v-7d2a65d2]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.stats-grid[data-v-7d2a65d2]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat[data-v-7d2a65d2]{padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.stat strong[data-v-7d2a65d2]{font-size:1.35rem}.stat span[data-v-7d2a65d2]{color:var(--color-muted);font-size:.85rem}.section__head[data-v-7d2a65d2]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.section__head h2[data-v-7d2a65d2]{margin:0;font-size:1.1rem}.goals-grid[data-v-7d2a65d2]{gap:var(--space-3);display:grid}@media (width>=768px){.goals-grid[data-v-7d2a65d2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ach-list[data-v-7d2a65d2]{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-5)}.ach-list li[data-v-7d2a65d2]{padding:6px 0}.goals-page[data-v-201a1d33]{gap:var(--space-4);flex-direction:column;display:flex}.filters[data-v-201a1d33]{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filters__chip[data-v-201a1d33]{border:1px solid var(--color-border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem}.filters__chip--active[data-v-201a1d33]{color:var(--color-primary-dark);background:#f0ecff;border-color:#d9ccff;font-weight:600}.form[data-v-201a1d33]{gap:var(--space-3);padding:var(--space-4);display:grid}.grid[data-v-201a1d33]{gap:var(--space-3);display:grid}@media (width>=768px){.grid[data-v-201a1d33]{grid-template-columns:repeat(2,minmax(0,1fr))}}.back[data-v-bc3dae90]{margin-bottom:var(--space-3)}.muted[data-v-bc3dae90]{color:var(--color-muted)}.err[data-v-bc3dae90]{padding:var(--space-3);color:var(--color-danger)}.detail[data-v-bc3dae90]{gap:var(--space-4);display:grid}.detail__hero[data-v-bc3dae90]{padding:var(--space-4);gap:var(--space-3);display:grid}.detail__hero .title-input[data-v-bc3dae90]{font-size:1.1rem;font-weight:700}.detail__actions[data-v-bc3dae90]{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.tasks[data-v-bc3dae90]{padding:var(--space-4)}.tasks h2[data-v-bc3dae90]{margin-top:0;font-size:1rem}.tasks__row[data-v-bc3dae90]{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:8px 0;display:flex}.tasks__check[data-v-bc3dae90]{flex:1;align-items:center;gap:10px;display:flex}.tasks__check .done[data-v-bc3dae90]{color:var(--color-muted);text-decoration:line-through}.tasks__add[data-v-bc3dae90]{margin-top:var(--space-3);gap:var(--space-2);display:grid}@media (width>=768px){.tasks__add[data-v-bc3dae90]{grid-template-columns:1fr auto}}.mode-switch[data-v-6e11ee04]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 55%, var(--color-bg));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:420px;padding:4px;display:grid}@media (width<=1023px){.mode-switch[data-v-6e11ee04]{max-width:none}}.mode-switch__seg[data-v-6e11ee04]{border-radius:calc(var(--radius-md) - 4px);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:.875rem;font-weight:600;transition:background .22s,color .22s,box-shadow .22s,transform .15s}.mode-switch__seg[data-v-6e11ee04]:active{transform:scale(.98)}.mode-switch__seg--active[data-v-6e11ee04]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:700}.week[data-v-8ced239c]{min-width:0;transition:opacity .25s}.week--loading[data-v-8ced239c]{opacity:.92}.week__nav[data-v-8ced239c]{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.week__nav-center[data-v-8ced239c]{text-align:center;flex:1;min-width:0;padding:0 4px}.week__title[data-v-8ced239c]{text-transform:capitalize;margin:0;font-size:1rem;font-weight:700}.week__range[data-v-8ced239c]{color:var(--color-muted);margin:2px 0 0;font-size:.75rem;line-height:1.25}.week__list[data-v-8ced239c]{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=1024px){.week__list[data-v-8ced239c]{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr))}}.week__card[data-v-8ced239c]{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;background:#fff;width:100%;min-height:72px;position:relative}@media (width>=1024px){.week__card[data-v-8ced239c]{min-height:108px}}.week__card[data-v-8ced239c]{transition:transform .15s,box-shadow .15s}.week__card[data-v-8ced239c]:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.week__card--productive[data-v-8ced239c]{background:#ecfdf5;border-color:#86efac}.week__card--bad[data-v-8ced239c]{background:#fef2f2}.week__card--ordinary[data-v-8ced239c]{background:#fffbeb}.week__card--off[data-v-8ced239c]{background:#f9fafb}.week__card--selected[data-v-8ced239c]{outline:2px solid var(--color-primary)}.week__card--today[data-v-8ced239c]{box-shadow:inset 0 0 0 2px var(--color-accent)}.week__card-head[data-v-8ced239c]{justify-content:space-between;align-items:baseline;display:flex}.week__weekday[data-v-8ced239c]{color:var(--color-muted);text-transform:capitalize;font-size:.75rem}.week__date[data-v-8ced239c]{font-size:1.25rem;font-weight:700}.week__stats[data-v-8ced239c]{margin-top:var(--space-3);color:var(--color-muted);font-size:.8rem}.week__stats-empty[data-v-8ced239c]{opacity:.85}.week__status-dot[data-v-8ced239c]{border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.week__status-dot--productive[data-v-8ced239c]{background:var(--color-success)}.week__status-dot--bad[data-v-8ced239c]{background:var(--color-danger)}.week__status-dot--ordinary[data-v-8ced239c]{background:var(--color-warning)}.week__status-dot--off[data-v-8ced239c]{background:var(--color-off)}.year[data-v-635a9198]{transition:opacity .25s}.year--loading[data-v-635a9198]{opacity:.92}.year__head[data-v-635a9198]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.year__head-center[data-v-635a9198]{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.year__title[data-v-635a9198]{margin:0;font-size:1.1rem}.year__goals[data-v-635a9198]{font-size:.8rem}.year__grid[data-v-635a9198]{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.year__grid[data-v-635a9198]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.year__grid[data-v-635a9198]{grid-template-columns:repeat(4,minmax(0,1fr))}}.year__month[data-v-635a9198]{padding:var(--space-3)}.year__month-title[data-v-635a9198]{cursor:pointer;color:var(--color-primary);margin-bottom:var(--space-2);background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.year__month-title[data-v-635a9198]:hover{text-decoration:underline}.year__mini-weekdays[data-v-635a9198]{color:var(--color-muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.55rem;display:grid}.year__mini-grid[data-v-635a9198]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.year__mini-day[data-v-635a9198]{aspect-ratio:1;cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:4px;padding:0;font-size:.55rem;font-weight:600}.year__mini-day[data-v-635a9198]:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.year__mini-day--productive[data-v-635a9198]{background:#dcfce7}.year__mini-day--bad[data-v-635a9198]{background:#fee2e2}.year__mini-day--ordinary[data-v-635a9198]{background:#fef3c7}.year__mini-day--off[data-v-635a9198]{color:var(--color-muted);background:#f3f4f6}.year__mini-day--selected[data-v-635a9198]{outline:1px solid var(--color-primary)}.year__mini-day--today[data-v-635a9198]{box-shadow:inset 0 0 0 1px var(--color-accent)}.draw[data-v-c76fef53]{padding:var(--space-3)}.draw__hint[data-v-c76fef53]{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.85rem;line-height:1.4}.draw__canvas[data-v-c76fef53]{border-radius:var(--radius-sm);border:1px dashed var(--color-border);touch-action:none;cursor:crosshair;background:#faf9fd;width:100%;height:140px}.task[data-v-d64baeaf]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.task--editing[data-v-d64baeaf]{padding:var(--space-3) 0}.task[data-v-d64baeaf]:not(.task--editing){gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}@media (width<=520px){.task[data-v-d64baeaf]:not(.task--editing){grid-template-columns:auto 1fr}.task:not(.task--editing) .task__actions[data-v-d64baeaf]{grid-column:2}}.task__check[data-v-d64baeaf]{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;transition:background .15s,border-color .15s,transform .12s;display:grid}.task__check[data-v-d64baeaf]:active{transform:scale(.94)}.task__check--on[data-v-d64baeaf]{border-color:var(--color-success);background:linear-gradient(135deg,#22c55e,#16a34a)}.task__check--on .task__check-icon[data-v-d64baeaf]{opacity:1;color:#fff}.task__check-icon[data-v-d64baeaf]{opacity:0;color:var(--color-muted);font-size:.85rem;font-weight:800;line-height:1;transition:opacity .15s}.task__body[data-v-d64baeaf]{flex-direction:column;gap:2px;min-width:0;display:flex}.task__title[data-v-d64baeaf]{word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.35}.task__title--done[data-v-d64baeaf]{color:var(--color-muted);font-weight:500;text-decoration:line-through}.task__meta[data-v-d64baeaf]{color:var(--color-muted);font-size:.75rem}.task__actions[data-v-d64baeaf]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task__delete[data-v-d64baeaf]{color:var(--color-danger)}.task__edit[data-v-d64baeaf]{gap:var(--space-2);flex-direction:column;display:flex}.task__edit-title[data-v-d64baeaf]{padding:10px 12px}.task__edit-duration[data-v-d64baeaf]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:.875rem}.task__edit-actions[data-v-d64baeaf]{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-row[data-v-f1ee38c0]{margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.status-row .status[data-v-f1ee38c0]{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;min-height:44px;font-size:1.2rem;transition:transform .15s}.status-row .status[data-v-f1ee38c0]:active{transform:scale(.96)}.status-row .productive[data-v-f1ee38c0]{background:#ecfdf5}.status-row .bad[data-v-f1ee38c0]{background:#fef2f2}.status-row .ordinary[data-v-f1ee38c0]{background:#fffbeb}.status-row .off[data-v-f1ee38c0]{background:#f9fafb}.day-tasks[data-v-f1ee38c0]{margin:var(--space-3) 0 0;padding:0;list-style:none}.day-tasks__duration[data-v-f1ee38c0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:8px 6px;font-size:.8rem}.day-tasks__add[data-v-f1ee38c0]{margin-top:var(--space-3);grid-template-columns:1fr minmax(88px,96px) auto;align-items:center;gap:8px;display:grid}.sheet-root[data-v-54ec658d]{z-index:200;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-root__backdrop[data-v-54ec658d]{pointer-events:auto;cursor:pointer;background:#0f111a73;border:none;margin:0;padding:0;position:absolute;inset:0}.sheet[data-v-54ec658d]{pointer-events:auto;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:min(88dvh,640px);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative;box-shadow:0 -8px 32px #0f111a2e}.sheet__handle[data-v-54ec658d]{background:color-mix(in srgb, var(--color-muted) 55%, transparent);border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 4px}.sheet__head[data-v-54ec658d]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);display:flex}.sheet__title[data-v-54ec658d]{margin:0;font-size:1rem;font-weight:700}.sheet__body[data-v-54ec658d]{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) var(--space-4);flex:1;overflow-y:auto}.sheet-enter-active[data-v-54ec658d],.sheet-leave-active[data-v-54ec658d]{transition:opacity .22s}.sheet-enter-active .sheet[data-v-54ec658d],.sheet-leave-active .sheet[data-v-54ec658d]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-54ec658d],.sheet-leave-to[data-v-54ec658d]{opacity:0}.sheet-enter-from .sheet[data-v-54ec658d],.sheet-leave-to .sheet[data-v-54ec658d]{transform:translateY(100%)}.days[data-v-e851b476]{gap:var(--space-4);min-width:0;display:grid}@media (width<=1023px){.days[data-v-e851b476]{gap:var(--space-3)}}@media (width>=1024px){.days[data-v-e851b476]{grid-template-columns:1.4fr 1fr;align-items:start}}@media (width<=1023px){.days--sheet-open .summary[data-v-e851b476]{opacity:.55}}.days__error[data-v-e851b476]{padding:var(--space-3);color:var(--color-danger);grid-column:1/-1}.summary[data-v-e851b476]{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .2s;display:grid}@media (width<=1023px){.summary[data-v-e851b476]{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.summary .summary__item[data-v-e851b476]{padding:var(--space-2)}.summary .summary__item strong[data-v-e851b476]{font-size:1rem}.summary .summary__item span[data-v-e851b476]{font-size:.65rem}}@media (width>=1024px){.summary[data-v-e851b476]{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary__item[data-v-e851b476]{padding:var(--space-3);flex-direction:column;animation:.35s both rise-e851b476;display:flex}.summary__item strong[data-v-e851b476]{font-size:1.2rem}.summary__item span[data-v-e851b476]{color:var(--color-muted);font-size:.8rem}@keyframes rise-e851b476{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mode-fade-enter-active[data-v-e851b476],.mode-fade-leave-active[data-v-e851b476]{transition:opacity .2s,transform .2s}.mode-fade-enter-from[data-v-e851b476],.mode-fade-leave-to[data-v-e851b476]{opacity:0;transform:translateY(4px)}.calendar-shell[data-v-e851b476]{padding:var(--space-4);min-width:0;min-height:320px;transition:opacity .25s;overflow:hidden}@media (width<=1023px){.calendar-shell[data-v-e851b476]{margin-inline:calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4));min-height:calc(100dvh - var(--bottom-nav-h) - 140px);padding-bottom:var(--space-5);border-left:none;border-right:none;border-radius:0;flex-direction:column;display:flex}}.calendar-shell--loading[data-v-e851b476]{opacity:.92}.calendar-shell__top[data-v-e851b476]{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.calendar-shell__top[data-v-e851b476]{flex-direction:row;justify-content:space-between;align-items:center}}.calendar-shell__heading[data-v-e851b476]{margin:0;font-size:1rem;font-weight:700}.calendar-shell__nav[data-v-e851b476]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-shell__period[data-v-e851b476]{text-transform:capitalize;text-align:center;margin:0;font-size:1rem;font-weight:700}.calendar-shell__today[data-v-e851b476]{margin:0 auto var(--space-3);display:block}.calendar-shell__body[data-v-e851b476]{flex-direction:column;flex:1;min-width:0;min-height:240px;display:flex}.calendar__weekdays[data-v-e851b476]{margin-top:var(--space-3);color:var(--color-muted);text-align:center;grid-template-columns:repeat(7,1fr);font-size:.75rem;display:grid}.calendar__grid[data-v-e851b476]{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.calendar__day[data-v-e851b476]{aspect-ratio:1;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;font-weight:600;transition:transform .15s,box-shadow .15s}.calendar__day[data-v-e851b476]:hover{transform:scale(1.04)}.calendar__day--productive[data-v-e851b476]{background:#dcfce7;border-color:#86efac}.calendar__day--bad[data-v-e851b476]{background:#fee2e2}.calendar__day--ordinary[data-v-e851b476]{background:#fef3c7}.calendar__day--off[data-v-e851b476]{color:var(--color-muted);background:#f3f4f6}.calendar__day--selected[data-v-e851b476]{outline:2px solid var(--color-primary)}.calendar__day--today[data-v-e851b476]{box-shadow:inset 0 0 0 2px var(--color-accent)}.day-panel[data-v-e851b476]{padding:var(--space-4);animation:.3s rise-e851b476}.day-panel h3[data-v-e851b476]{margin-top:0}.ach[data-v-def61c9f]{gap:var(--space-3);display:grid}.ach__head[data-v-def61c9f]{padding:var(--space-3) var(--space-4);grid-column:1/-1;margin:0}@media (width>=768px){.ach[data-v-def61c9f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ach__item[data-v-def61c9f]{padding:var(--space-4);opacity:.72;animation:.35s both rise-def61c9f}.ach__item--done[data-v-def61c9f]{opacity:1;background:linear-gradient(135deg,#fff,#faf7ff);border-color:#d9ccff}.ach__item h3[data-v-def61c9f]{margin:0 0 6px}.ach__item p[data-v-def61c9f]{color:var(--color-muted);margin:0;font-size:.9rem}.ach__item small[data-v-def61c9f]{color:var(--color-primary-dark);margin-top:10px;display:block}@keyframes rise-def61c9f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stats[data-v-6d51ff98]{gap:var(--space-5);justify-items:center;display:grid}@media (width>=768px){.stats[data-v-6d51ff98]{grid-template-columns:auto 1fr;place-items:center stretch}}.stats__list[data-v-6d51ff98]{width:100%;padding:var(--space-4);margin:0;list-style:none}.stats__list li[data-v-6d51ff98]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:10px 0;display:flex}.profile[data-v-71070209]{gap:var(--space-4);max-width:560px;display:grid}.hero[data-v-71070209]{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,#f6f2ff,#eef4ff);align-items:center;display:flex}.hero h1[data-v-71070209]{margin:0 0 4px;font-size:1.35rem}.hero p[data-v-71070209]{color:var(--color-muted);margin:0}.hero__avatar[data-v-71070209]{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:1.75rem;font-weight:800;display:grid}.hero__meta[data-v-71070209]{font-size:.85rem;margin-top:8px!important}.block[data-v-71070209]{padding:var(--space-4);gap:var(--space-3);display:grid}.block h2[data-v-71070209]{margin:0;font-size:1rem}.actions[data-v-71070209]{gap:var(--space-3);display:grid}.msg[data-v-71070209]{color:var(--color-success);margin:0;font-weight:600}.pwd[data-v-97fc461d]{align-items:stretch;display:flex;position:relative}.pwd__input[data-v-97fc461d]{width:100%;padding-right:44px}.pwd__toggle[data-v-97fc461d]{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:36px;color:var(--color-muted);opacity:.85;background:0 0;border:none;transition:opacity .15s,background .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pwd__toggle[data-v-97fc461d]:hover{opacity:1;color:var(--color-primary-dark);background:#7c5cff14}.pwd__icon[data-v-97fc461d]{width:22px;height:22px;display:block}.settings[data-v-df727f4e]{gap:var(--space-4);max-width:520px;display:grid}.block[data-v-df727f4e]{padding:var(--space-4);gap:var(--space-3);display:grid}.block h2[data-v-df727f4e]{margin:0;font-size:1rem}.hint[data-v-df727f4e]{color:var(--color-muted);margin:0;font-size:.9rem}:root{--color-bg:#f3f2f7;--color-surface:#fff;--color-text:#1f1f2e;--color-muted:#6b6b80;--color-border:#e8e6ef;--color-primary:#7c5cff;--color-primary-dark:#6247ea;--color-accent:#4f8cff;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-off:#9ca3af;--shadow-sm:0 1px 3px #17122b0f;--shadow-md:0 8px 24px #17122b14;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:"Inter", system-ui, -apple-system, sans-serif;--sidebar-w:260px;--bottom-nav-h:64px;--header-h:60px}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 16px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff}.btn--ghost{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn--sm{padding:6px 10px;font-size:.875rem}.btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.page-fade-enter-active{transition:opacity .18s}.page-fade-leave-active{pointer-events:none;width:100%;transition:opacity .12s;position:absolute}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;padding:12px 14px}.input:focus{border-color:var(--color-primary);outline:2px solid #7c5cff40}.badge{color:var(--color-primary-dark);background:#f0ecff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.progress-bar{background:#ece9f7;border-radius:999px;height:8px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .3s}
