:root{color-scheme:dark;--color-background: #0d1210;--color-background-soft: #111714;--color-background-mute: #18201c;--color-surface: #151b18;--color-surface-raised: #1c2520;--color-surface-highlight: #222d27;--color-border: rgba(215, 232, 220, .12);--color-border-hover: rgba(215, 232, 220, .24);--color-heading: #f2f6f1;--color-text: #d8e0da;--color-muted: #9aa79f;--color-subtle: #7c8981;--color-accent: #b7f34e;--color-accent-strong: #9fdc38;--color-accent-text: #b7f34e;--color-accent-soft: rgba(183, 243, 78, .08);--color-accent-ring: rgba(183, 243, 78, .1);--color-accent-ink: #142008;--color-danger: #ff817a;--color-danger-text: #ffc0bc;--color-danger-soft: rgba(255, 129, 122, .12);--color-danger-border: rgba(255, 129, 122, .22);--color-warning: #f5c96a;--color-info: #83bdf5;--color-nav: rgba(17, 23, 20, .94);--color-nav-floating: rgba(28, 37, 32, .96);--color-nav-shadow: rgba(0, 0, 0, .38);--color-page-glow: rgba(183, 243, 78, .055);--color-row-hover: rgba(215, 232, 220, .025);--color-shimmer: rgba(255, 255, 255, .035);--color-cell-border: rgba(215, 232, 220, .07);--color-heatmap-1: rgba(183, 243, 78, .24);--color-heatmap-2: rgba(183, 243, 78, .46);--color-heatmap-3: rgba(183, 243, 78, .7);--color-visual-heading: #f2f6f1;--color-visual-text: #c7d1ca;--color-visual-muted: #ced8d1;--color-visual-accent: #b7f34e;--shadow-soft: 0 18px 50px rgba(0, 0, 0, .22);--shadow-focus: 0 0 0 3px rgba(183, 243, 78, .3);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--content-max: 1320px;--font-sans: "Avenir Next", "Segoe UI Variable", "Segoe UI", Inter, system-ui, sans-serif;--duration-fast: .15s;--duration-normal: .22s}:root[data-theme=light]{color-scheme:light;--color-background: #eef2ed;--color-background-soft: #f8faf7;--color-background-mute: #e4ebe3;--color-surface: #ffffff;--color-surface-raised: #f3f7f2;--color-surface-highlight: #e8eee7;--color-border: rgba(31, 49, 38, .14);--color-border-hover: rgba(31, 49, 38, .28);--color-heading: #121914;--color-text: #2e3a33;--color-muted: #55635a;--color-subtle: #66736a;--color-accent: #a8dc43;--color-accent-strong: #96ca31;--color-accent-text: #4a7206;--color-accent-soft: rgba(93, 139, 14, .1);--color-accent-ring: rgba(93, 139, 14, .16);--color-accent-ink: #17220a;--color-danger: #b23f3b;--color-danger-text: #9b312e;--color-danger-soft: rgba(178, 63, 59, .09);--color-danger-border: rgba(178, 63, 59, .24);--color-warning: #855b05;--color-info: #176b9e;--color-nav: rgba(250, 252, 249, .94);--color-nav-floating: rgba(255, 255, 255, .96);--color-nav-shadow: rgba(35, 52, 41, .18);--color-page-glow: rgba(109, 158, 22, .1);--color-row-hover: rgba(63, 91, 71, .045);--color-shimmer: rgba(45, 68, 53, .06);--color-cell-border: rgba(31, 49, 38, .12);--color-heatmap-1: rgba(116, 166, 26, .24);--color-heatmap-2: rgba(116, 166, 26, .44);--color-heatmap-3: rgba(116, 166, 26, .66);--shadow-soft: 0 18px 50px rgba(29, 43, 34, .1);--shadow-focus: 0 0 0 3px rgba(93, 139, 14, .22)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-background);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:radial-gradient(circle at 78% -12%,var(--color-page-glow),transparent 28rem),var(--color-background);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{color:inherit;font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{color:var(--color-accent-ink);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{min-height:100vh}.page-shell{width:min(100%,var(--content-max));margin:0 auto;padding:48px 48px 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.page-heading__copy{max-width:680px}.page-title{margin:0;color:var(--color-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:620;line-height:1.02;letter-spacing:-.055em}.page-description{max-width:62ch;margin:14px 0 0;color:var(--color-muted);font-size:1rem}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:650;text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,opacity var(--duration-fast) ease}.button--primary{color:var(--color-accent-ink);background:var(--color-accent)}.button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.button--secondary{color:var(--color-heading);background:var(--color-surface-raised);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){background:var(--color-surface-highlight);border-color:var(--color-border-hover)}.button--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.button:disabled{opacity:.46}.field-label{display:block;margin-bottom:8px;color:var(--color-text);font-size:.875rem;font-weight:620}.field-control{width:100%;min-height:48px;padding:11px 14px;color:var(--color-heading);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.field-control::placeholder{color:var(--color-subtle)}.field-control:hover:not(:disabled){border-color:var(--color-border-hover)}.field-control:focus{border-color:var(--color-accent-text);box-shadow:var(--shadow-focus)}.field-control:disabled{opacity:.55}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.status-message{padding:12px 14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);background:var(--color-danger-soft);font-size:.875rem}.success-message{padding:12px 14px;color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid var(--color-accent-ring);border-radius:var(--radius-sm);font-size:.875rem}@media (max-width: 900px){.page-shell{padding:36px 24px 112px}}@media (max-width: 640px){.page-shell{padding:28px 18px 112px}.page-heading{align-items:stretch;flex-direction:column;gap:20px}.page-heading>.button{width:100%}}.app-icon[data-v-fe367f5e]{display:block;flex:0 0 auto}.balance-card[data-v-ad493a75]{min-width:0;display:flex;flex-direction:column;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card-header[data-v-ad493a75],.exchange-identity[data-v-ad493a75]{display:flex;align-items:center}.card-header[data-v-ad493a75]{justify-content:space-between;gap:16px}.exchange-identity[data-v-ad493a75]{gap:11px}.exchange-mark[data-v-ad493a75]{width:38px;height:38px;display:grid;place-items:center;color:var(--color-heading);background:var(--color-surface-highlight);border:1px solid var(--color-border);border-radius:10px;font-size:.76rem;font-weight:750;letter-spacing:-.03em}.exchange-identity>span[data-v-ad493a75]:last-child{display:grid}.exchange-identity strong[data-v-ad493a75]{color:var(--color-heading);font-size:.95rem;font-weight:650}.exchange-identity small[data-v-ad493a75]{color:var(--color-subtle);font-size:.72rem}.connection-dot[data-v-ad493a75]{width:8px;height:8px;background:var(--color-subtle);border-radius:50%}.connection-dot.is-ready[data-v-ad493a75]{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.balance-block[data-v-ad493a75]{display:grid;margin:34px 0 24px}.balance-block>span[data-v-ad493a75],.balance-block>small[data-v-ad493a75]{color:var(--color-subtle);font-size:.74rem}.balance-block strong[data-v-ad493a75]{margin:5px 0 1px;overflow:hidden;color:var(--color-heading);font-size:clamp(1.6rem,2.3vw,2.15rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.balance-block .balance-placeholder[data-v-ad493a75]{color:var(--color-subtle)}.detail-list[data-v-ad493a75]{display:grid;gap:10px;margin:0 0 22px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.detail-list>div[data-v-ad493a75]{min-width:0;display:flex;justify-content:space-between;gap:16px;font-size:.78rem}.detail-list dt[data-v-ad493a75]{color:var(--color-subtle)}.detail-list dd[data-v-ad493a75]{margin:0;overflow:hidden;color:var(--color-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.card-error[data-v-ad493a75]{margin:0 0 14px;color:var(--color-danger-text);font-size:.78rem}.sync-button[data-v-ad493a75]{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:0 14px;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:620;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.sync-button[data-v-ad493a75]:hover:not(:disabled){background:var(--color-surface-highlight);border-color:var(--color-border-hover)}.sync-button[data-v-ad493a75]:disabled{opacity:.48}.dashboard[data-v-608db01a]{width:min(100%,var(--content-max));margin:0 auto;padding:48px 48px 72px}.dashboard-heading[data-v-608db01a]{margin-bottom:36px}.portfolio-summary[data-v-608db01a]{position:relative;min-height:310px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;overflow:hidden;padding:38px 40px;background:var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-ink)}.summary-main[data-v-608db01a]{position:relative;z-index:2}.summary-main>span[data-v-608db01a]{display:block;font-size:.82rem;font-weight:700}.summary-main>strong[data-v-608db01a]{display:block;margin-top:24px;font-size:clamp(2.7rem,6vw,5.6rem);font-variant-numeric:tabular-nums;font-weight:580;line-height:.95;letter-spacing:-.07em}.summary-main>p[data-v-608db01a]{max-width:46ch;margin:24px 0 0;color:#142008ad;font-size:.9rem;font-weight:550}.summary-metrics[data-v-608db01a]{position:relative;z-index:2;align-self:stretch;display:grid;align-content:center;gap:0}.summary-metrics>div[data-v-608db01a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid rgba(20,32,8,.18)}.summary-metrics>div[data-v-608db01a]:last-child{border-bottom:0}.summary-metrics span[data-v-608db01a]{font-size:.78rem;font-weight:650}.summary-metrics strong[data-v-608db01a]{font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:750}.summary-metrics small[data-v-608db01a]{color:#1420088c;font-size:.78rem}.system-status[data-v-608db01a]{display:inline-flex;align-items:center;gap:8px}.status-dot[data-v-608db01a]{width:8px;height:8px;display:inline-block;background:currentColor;border-radius:50%}.summary-line[data-v-608db01a]{position:absolute;right:-20px;bottom:-8px;width:54%;height:52%;opacity:.22}.summary-line path[data-v-608db01a]{fill:none;stroke:var(--color-accent-ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.section-row[data-v-608db01a]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:48px 0 20px}.section-row h2[data-v-608db01a],.telegram-copy h2[data-v-608db01a]{margin:0;color:var(--color-heading);font-size:1.2rem;font-weight:630;letter-spacing:-.025em}.section-row p[data-v-608db01a],.telegram-copy p[data-v-608db01a]{margin:5px 0 0;color:var(--color-muted);font-size:.84rem}.backend-pill[data-v-608db01a]{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--color-muted);background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:999px;font-size:.72rem}.backend-pill .status-dot[data-v-608db01a]{color:var(--color-accent-text)}.balance-grid[data-v-608db01a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.telegram-panel[data-v-608db01a]{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(340px,1fr);align-items:center;gap:32px;margin-top:28px;padding:26px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.telegram-copy[data-v-608db01a]{display:flex;align-items:center;gap:14px}.telegram-icon[data-v-608db01a]{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:50%}.telegram-form[data-v-608db01a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.telegram-status[data-v-608db01a]{grid-column:2;display:flex;align-items:center;gap:7px;margin:-18px 0 0;color:var(--color-muted);font-size:.76rem}.telegram-status.is-success[data-v-608db01a]{color:var(--color-accent-text)}.telegram-status.is-error[data-v-608db01a]{color:var(--color-danger)}.sr-only[data-v-608db01a]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 1120px){.portfolio-summary[data-v-608db01a]{grid-template-columns:1fr}.summary-metrics[data-v-608db01a]{grid-template-columns:repeat(3,1fr)}.summary-metrics>div[data-v-608db01a]{align-items:start;flex-direction:column;border-right:1px solid rgba(20,32,8,.18);border-bottom:0}.summary-metrics>div[data-v-608db01a]:not(:first-child){padding-left:20px}.summary-metrics>div[data-v-608db01a]:last-child{border-right:0}.balance-grid[data-v-608db01a]{grid-template-columns:1fr 1fr}.balance-grid[data-v-608db01a]>:last-child{grid-column:1 / -1}.telegram-panel[data-v-608db01a]{grid-template-columns:1fr}.telegram-status[data-v-608db01a]{grid-column:1;margin-top:-18px}}@media (max-width: 900px){.dashboard[data-v-608db01a]{padding:36px 24px 112px}}@media (max-width: 680px){.dashboard[data-v-608db01a]{padding:28px 18px 112px}.dashboard-heading[data-v-608db01a],.section-row[data-v-608db01a]{align-items:stretch;flex-direction:column}.dashboard-heading .button[data-v-608db01a]{width:100%}.portfolio-summary[data-v-608db01a]{min-height:360px;padding:28px 24px}.summary-main>strong[data-v-608db01a]{font-size:clamp(2.3rem,11vw,4rem)}.summary-metrics[data-v-608db01a]{grid-template-columns:1fr 1fr}.summary-metrics>div[data-v-608db01a]:nth-child(2){border-right:0}.summary-metrics>div[data-v-608db01a]:last-child{display:none}.section-row[data-v-608db01a]{align-items:flex-start;margin-top:38px}.backend-pill[data-v-608db01a]{max-width:100%}.balance-grid[data-v-608db01a]{grid-template-columns:1fr}.balance-grid[data-v-608db01a]>:last-child{grid-column:auto}.telegram-panel[data-v-608db01a]{padding:22px}.telegram-form[data-v-608db01a]{grid-template-columns:1fr}.telegram-form .button[data-v-608db01a]{width:100%}}.theme-toggle[data-v-253c6087]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;color:var(--color-muted);background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:10px;font-weight:620;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.theme-toggle[data-v-253c6087]:hover{color:var(--color-heading);background:var(--color-surface-highlight);border-color:var(--color-border-hover)}.theme-toggle[data-v-253c6087]:active{transform:translateY(1px)}.theme-toggle__icon[data-v-253c6087]{display:grid;place-items:center;color:var(--color-accent-text)}.theme-toggle__label[data-v-253c6087]{white-space:nowrap}.navbar[data-v-6b504c4b]{position:sticky;top:0;z-index:100;min-height:100vh;height:100vh;display:flex;flex-direction:column;padding:28px 20px 22px;background:var(--color-nav);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-row[data-v-6b504c4b]{display:flex;align-items:center;justify-content:space-between}.brand[data-v-6b504c4b]{min-height:48px;display:inline-flex;align-items:center;gap:12px;color:var(--color-heading);text-decoration:none}.brand-mark[data-v-6b504c4b]{width:38px;height:38px;display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent);border-radius:10px 10px 10px 3px;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.brand-copy[data-v-6b504c4b]{display:grid;line-height:1.18}.brand-copy strong[data-v-6b504c4b]{font-size:1.02rem;letter-spacing:.05em}.brand-copy small[data-v-6b504c4b]{margin-top:3px;color:var(--color-subtle);font-size:.72rem}.nav-links[data-v-6b504c4b]{display:grid;gap:6px;margin-top:54px}.nav-link[data-v-6b504c4b]{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;color:var(--color-muted);border:1px solid transparent;border-radius:10px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.nav-link[data-v-6b504c4b]:hover{color:var(--color-heading);background:var(--color-background-mute)}.nav-link.is-active[data-v-6b504c4b]{color:var(--color-heading);background:var(--color-surface-highlight);border-color:var(--color-border)}.nav-link.is-active[data-v-6b504c4b]:after{width:6px;height:6px;margin-left:auto;background:var(--color-accent);border-radius:50%;content:""}.nav-footer[data-v-6b504c4b]{display:grid;gap:12px;margin-top:auto}.desktop-theme[data-v-6b504c4b]{width:100%;justify-content:flex-start}.mobile-actions[data-v-6b504c4b]{display:none;align-items:center;gap:4px}.mobile-theme[data-v-6b504c4b]{background:transparent;border-color:transparent}.system-state[data-v-6b504c4b]{display:flex;align-items:center;gap:10px;padding:13px 12px;color:var(--color-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.system-state>span[data-v-6b504c4b]:last-child{display:grid}.system-state strong[data-v-6b504c4b]{color:var(--color-text);font-size:.76rem;font-weight:620}.system-state small[data-v-6b504c4b]{color:var(--color-subtle);font-size:.7rem}.system-dot[data-v-6b504c4b]{width:8px;height:8px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 4px var(--color-accent-ring)}.logout-button[data-v-6b504c4b],.mobile-logout[data-v-6b504c4b]{min-height:46px;display:flex;align-items:center;gap:11px;padding:0 13px;color:var(--color-muted);background:transparent;border:1px solid transparent;border-radius:10px;font-weight:600;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.logout-button[data-v-6b504c4b]:hover,.mobile-logout[data-v-6b504c4b]:hover{color:var(--color-heading);background:var(--color-background-mute)}.mobile-logout[data-v-6b504c4b]{width:44px;min-height:44px;display:none;justify-content:center;padding:0}@media (max-width: 900px){.navbar[data-v-6b504c4b]{position:sticky;top:0;z-index:500;min-height:auto;height:auto;display:block;padding:12px 18px;border-right:0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark[data-v-6b504c4b]{width:34px;height:34px}.brand-copy small[data-v-6b504c4b]{display:none}.nav-links[data-v-6b504c4b]{position:fixed;z-index:500;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:6px;background:var(--color-nav-floating);border:1px solid var(--color-border-hover);border-radius:16px;box-shadow:0 16px 40px var(--color-nav-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-link[data-v-6b504c4b]{min-height:54px;justify-content:center;flex-direction:column;gap:3px;padding:5px 8px;font-size:.69rem}.nav-link.is-active[data-v-6b504c4b]:after{display:none}.nav-footer[data-v-6b504c4b]{display:none}.mobile-actions[data-v-6b504c4b],.mobile-logout[data-v-6b504c4b]{display:flex}}.main-layout[data-v-1c53d58f]{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.main-content[data-v-1c53d58f]{min-width:0;min-height:100vh}.skip-link[data-v-1c53d58f]{position:fixed;z-index:2000;top:12px;left:12px;padding:10px 14px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link[data-v-1c53d58f]:focus{transform:translateY(0)}@media (max-width: 900px){.main-layout[data-v-1c53d58f]{display:block}}.login-container[data-v-2935be63]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:var(--color-background)}.login-visual[data-v-2935be63]{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:44px 56px 48px;background:linear-gradient(180deg,#080c0a14,#080c0a6b),url(/images/login-network.jpg) center / cover no-repeat;border-right:1px solid var(--color-border)}.visual-brand[data-v-2935be63],.mobile-brand[data-v-2935be63]{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:750;letter-spacing:.08em}.visual-brand[data-v-2935be63]{color:var(--color-visual-heading)}.mobile-brand[data-v-2935be63]{color:var(--color-heading)}.brand-mark[data-v-2935be63]{width:38px;height:38px;display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent);border-radius:10px 10px 10px 3px;font-weight:800;letter-spacing:-.04em}.visual-copy[data-v-2935be63]{max-width:620px;padding:48px 0}.visual-kicker[data-v-2935be63]{margin:0 0 20px;color:var(--color-visual-accent);font-size:.88rem;font-weight:650}.visual-copy h1[data-v-2935be63]{max-width:13ch;margin:0;color:var(--color-visual-heading);font-size:clamp(3.25rem,5.4vw,6.4rem);font-weight:580;line-height:.94;letter-spacing:-.065em}.visual-copy>p[data-v-2935be63]:last-child{max-width:48ch;margin:28px 0 0;color:var(--color-visual-text);font-size:1.02rem}.visual-proof[data-v-2935be63]{display:flex;gap:24px;color:var(--color-visual-muted);font-size:.82rem;font-weight:600}.visual-proof span[data-v-2935be63]{display:inline-flex;align-items:center;gap:8px}.login-panel[data-v-2935be63]{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px}.login-theme-toggle[data-v-2935be63]{position:absolute;top:28px;right:28px}.login-card[data-v-2935be63]{width:min(100%,430px)}.mobile-brand[data-v-2935be63]{display:none;margin-bottom:52px}.login-heading>p[data-v-2935be63]{margin:0 0 10px;color:var(--color-accent-text);font-size:.88rem;font-weight:650}.login-heading h2[data-v-2935be63]{margin:0;color:var(--color-heading);font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.05;letter-spacing:-.045em}.login-heading>span[data-v-2935be63]{display:block;margin-top:14px;color:var(--color-muted)}.login-card form[data-v-2935be63]{display:grid;gap:20px;margin-top:38px}.submit-button[data-v-2935be63]{width:100%;margin-top:4px}.authentication-code[data-v-2935be63]{font-size:1.1rem;font-variant-numeric:tabular-nums;letter-spacing:.18em;text-align:center}.back-button[data-v-2935be63]{min-height:38px;margin-top:-8px;color:var(--color-muted);background:transparent;border:0;border-radius:var(--radius-sm);font-size:.78rem;font-weight:620}.back-button[data-v-2935be63]:hover:not(:disabled){color:var(--color-heading);background:var(--color-background-mute)}.spinner[data-v-2935be63]{width:17px;height:17px;border:2px solid rgba(20,32,8,.3);border-top-color:var(--color-accent-ink);border-radius:50%;animation:spin-2935be63 .7s linear infinite}.privacy-note[data-v-2935be63]{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;color:var(--color-subtle);font-size:.78rem}@keyframes spin-2935be63{to{transform:rotate(360deg)}}@media (max-width: 920px){.login-container[data-v-2935be63]{grid-template-columns:1fr}.login-visual[data-v-2935be63]{display:none}.login-panel[data-v-2935be63]{padding:40px 24px}.mobile-brand[data-v-2935be63]{display:flex}}@media (max-width: 480px){.login-panel[data-v-2935be63]{align-items:start;padding:28px 20px}.mobile-brand[data-v-2935be63]{margin-bottom:72px}.login-theme-toggle[data-v-2935be63]{top:20px;right:20px}}.users-page[data-v-e3e8d03a]{--panel-padding: 28px}.user-count[data-v-e3e8d03a]{min-width:124px;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.user-count strong[data-v-e3e8d03a]{color:var(--color-accent-text);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:680}.user-count span[data-v-e3e8d03a]{color:var(--color-muted);font-size:.82rem}.page-error[data-v-e3e8d03a]{margin:-10px 0 24px}.users-layout[data-v-e3e8d03a]{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:start;gap:16px}.invite-panel[data-v-e3e8d03a],.directory-panel[data-v-e3e8d03a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.invite-panel[data-v-e3e8d03a]{position:sticky;top:28px;padding:var(--panel-padding)}.panel-icon[data-v-e3e8d03a],.empty-icon[data-v-e3e8d03a]{width:48px;height:48px;display:grid;place-items:center;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:50%}.invite-panel h2[data-v-e3e8d03a],.directory-header h2[data-v-e3e8d03a]{margin:24px 0 0;color:var(--color-heading);font-size:1.25rem;font-weight:650;letter-spacing:-.025em}.invite-panel>div:nth-child(2)>p[data-v-e3e8d03a],.directory-header p[data-v-e3e8d03a]{margin:7px 0 0;color:var(--color-muted);font-size:.84rem}.invite-form[data-v-e3e8d03a]{display:grid;gap:14px;margin-top:28px}.invite-form .button[data-v-e3e8d03a]{width:100%}.permission-note[data-v-e3e8d03a]{display:flex;align-items:center;gap:11px;margin-top:28px;padding-top:20px;color:var(--color-subtle);border-top:1px solid var(--color-border)}.permission-note p[data-v-e3e8d03a]{display:grid;margin:0;font-size:.72rem}.permission-note strong[data-v-e3e8d03a]{color:var(--color-muted);font-weight:620}.directory-panel[data-v-e3e8d03a]{min-width:0;overflow:hidden}.directory-header[data-v-e3e8d03a]{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--panel-padding);border-bottom:1px solid var(--color-border)}.directory-header h2[data-v-e3e8d03a]{margin:0}.refresh-button[data-v-e3e8d03a]{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:620}.refresh-button[data-v-e3e8d03a]:hover:not(:disabled){color:var(--color-heading);background:var(--color-surface-highlight)}.user-list[data-v-e3e8d03a]{margin:0;padding:0;list-style:none}.user-row[data-v-e3e8d03a]{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px var(--panel-padding);border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) ease}.user-row[data-v-e3e8d03a]:last-child{border-bottom:0}.user-row[data-v-e3e8d03a]:hover{background:var(--color-row-hover)}.user-avatar[data-v-e3e8d03a]{width:44px;height:44px;display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent);border-radius:50%;font-size:.95rem;font-weight:750}.user-identity[data-v-e3e8d03a],.user-meta[data-v-e3e8d03a]{min-width:0;display:grid}.user-identity strong[data-v-e3e8d03a]{overflow:hidden;color:var(--color-heading);font-size:.9rem;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.user-identity small[data-v-e3e8d03a],.user-meta small[data-v-e3e8d03a]{overflow:hidden;margin-top:2px;color:var(--color-subtle);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.user-meta[data-v-e3e8d03a]{justify-items:end}.user-meta strong[data-v-e3e8d03a]{color:var(--color-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:650}.loading-state[data-v-e3e8d03a]{display:grid;gap:1px;background:var(--color-border)}.loading-row[data-v-e3e8d03a]{height:80px;background:linear-gradient(90deg,transparent,var(--color-shimmer),transparent),var(--color-surface);background-size:220% 100%;animation:loading-e3e8d03a 1.4s ease-in-out infinite}.empty-state[data-v-e3e8d03a]{display:grid;justify-items:center;padding:74px 28px;text-align:center}.empty-state h3[data-v-e3e8d03a]{margin:18px 0 0;color:var(--color-heading);font-size:1rem;font-weight:650}.empty-state p[data-v-e3e8d03a]{max-width:34ch;margin:7px 0 0;color:var(--color-muted);font-size:.82rem}.sr-only[data-v-e3e8d03a]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes loading-e3e8d03a{to{background-position:-220% 0}}@media (max-width: 1080px){.users-layout[data-v-e3e8d03a]{grid-template-columns:1fr}.invite-panel[data-v-e3e8d03a]{position:static}.invite-form[data-v-e3e8d03a]{grid-template-columns:minmax(0,1fr) auto;align-items:end}.invite-form .button[data-v-e3e8d03a]{width:auto}}@media (max-width: 640px){.users-page[data-v-e3e8d03a]{--panel-padding: 20px}.page-heading[data-v-e3e8d03a]{flex-direction:row}.user-count[data-v-e3e8d03a]{min-width:auto;align-self:flex-start}.user-count span[data-v-e3e8d03a]{display:none}.invite-form[data-v-e3e8d03a]{grid-template-columns:1fr}.invite-form .button[data-v-e3e8d03a]{width:100%}.directory-header[data-v-e3e8d03a]{align-items:flex-start}.refresh-button[data-v-e3e8d03a]{width:44px;justify-content:center;padding:0}.refresh-button span[data-v-e3e8d03a]{display:none}.user-row[data-v-e3e8d03a]{grid-template-columns:44px minmax(0,1fr)}.user-meta[data-v-e3e8d03a]{display:none}}.aggregated-heatmap-container[data-v-b09a29ab]{min-width:0;padding-top:20px;border-top:1px solid var(--color-border)}.heatmap-scroll[data-v-b09a29ab]{overflow-x:auto;padding:5px 0 8px;scrollbar-color:var(--color-border-hover) transparent;scrollbar-width:thin}.heatmap-inner[data-v-b09a29ab]{width:max-content;min-width:100%}.months-row[data-v-b09a29ab]{display:grid;grid-auto-flow:column;grid-auto-columns:14px;gap:3px;margin:0 0 7px 32px}.month-label[data-v-b09a29ab]{overflow:hidden;color:var(--color-subtle);font-size:.62rem;white-space:nowrap}.heatmap-grid[data-v-b09a29ab]{display:flex;gap:7px}.day-labels[data-v-b09a29ab],.week-column[data-v-b09a29ab]{display:grid;grid-template-rows:repeat(7,14px);gap:3px}.day-labels[data-v-b09a29ab]{width:25px;flex:0 0 25px}.day-labels span[data-v-b09a29ab]{display:flex;align-items:center;color:var(--color-subtle);font-size:.55rem}.weeks-grid[data-v-b09a29ab]{display:flex;gap:3px}.day-cell[data-v-b09a29ab],.legend i[data-v-b09a29ab]{width:14px;height:14px;display:block;background:var(--color-surface-highlight);border:1px solid var(--color-cell-border);border-radius:3px}.intensity-1[data-v-b09a29ab]{background:var(--color-heatmap-1)!important}.intensity-2[data-v-b09a29ab]{background:var(--color-heatmap-2)!important}.intensity-3[data-v-b09a29ab]{background:var(--color-heatmap-3)!important}.intensity-4[data-v-b09a29ab]{background:var(--color-accent)!important}.day-cell.is-today[data-v-b09a29ab]{outline:2px solid var(--color-info);outline-offset:1px}.legend[data-v-b09a29ab]{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:6px;color:var(--color-subtle);font-size:.62rem}.legend i[data-v-b09a29ab]{width:11px;height:11px}.confirm-backdrop[data-v-dd5f1caf]{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030604c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-card[data-v-dd5f1caf]{width:min(100%,430px);padding:30px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:0 28px 90px #0000008f}.confirm-icon[data-v-dd5f1caf]{width:54px;height:54px;display:grid;place-items:center;margin:0 auto;color:var(--color-danger);background:var(--color-danger-soft);border-radius:50%}.confirm-card h2[data-v-dd5f1caf]{margin:20px 0 0;color:var(--color-heading);font-size:1.4rem;font-weight:650;letter-spacing:-.035em}.confirm-card p[data-v-dd5f1caf]{margin:9px 0 0;color:var(--color-muted);font-size:.88rem}.confirm-actions[data-v-dd5f1caf]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}@media (max-width: 460px){.confirm-card[data-v-dd5f1caf]{padding:26px 20px 20px}.confirm-actions[data-v-dd5f1caf]{grid-template-columns:1fr}}.heatmap-container[data-v-be27d3f9]{min-width:0}.heatmap-scroll[data-v-be27d3f9]{overflow-x:auto;padding:5px 0 8px;scrollbar-color:var(--color-border-hover) transparent;scrollbar-width:thin}.heatmap-inner[data-v-be27d3f9]{width:max-content;min-width:100%}.months-row[data-v-be27d3f9]{display:grid;grid-auto-flow:column;grid-auto-columns:13px;gap:3px;margin:0 0 7px 32px}.month-label[data-v-be27d3f9]{overflow:hidden;color:var(--color-subtle);font-size:.62rem;white-space:nowrap}.heatmap-grid[data-v-be27d3f9]{display:flex;gap:7px}.day-labels[data-v-be27d3f9],.week-column[data-v-be27d3f9]{display:grid;grid-template-rows:repeat(7,13px);gap:3px}.day-labels[data-v-be27d3f9]{width:25px;flex:0 0 25px}.day-labels span[data-v-be27d3f9]{display:flex;align-items:center;color:var(--color-subtle);font-size:.55rem}.weeks-grid[data-v-be27d3f9]{display:flex;gap:3px}.day-cell[data-v-be27d3f9]{width:13px;height:13px;min-width:13px;min-height:13px;padding:0;background:var(--color-surface-highlight);border:1px solid var(--color-cell-border);border-radius:3px;transition:filter var(--duration-fast) ease,border-color var(--duration-fast) ease}.day-cell[data-v-be27d3f9]:not(:disabled):hover{filter:brightness(1.22);border-color:var(--color-heading)}.day-cell[data-v-be27d3f9]:disabled{cursor:default;opacity:.22}.day-cell.is-today[data-v-be27d3f9]{outline:2px solid var(--color-info);outline-offset:1px}.day-cell[data-v-be27d3f9]:focus-visible{position:relative;z-index:2;outline:2px solid var(--color-heading);outline-offset:2px}.legend[data-v-be27d3f9]{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px;color:var(--color-subtle);font-size:.62rem}.legend i[data-v-be27d3f9]{width:11px;height:11px;display:block;background:var(--color-surface-highlight);border-radius:3px}.goal-card[data-v-38050e41]{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.goal-accent[data-v-38050e41]{position:absolute;top:0;right:0;left:0;height:3px}.goal-header[data-v-38050e41]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 26px 22px}.goal-title-wrap[data-v-38050e41]{min-width:0;display:flex;align-items:flex-start;gap:14px}.goal-icon[data-v-38050e41]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;background:var(--color-background-mute);border-radius:50%}.goal-title-wrap h3[data-v-38050e41]{margin:1px 0 0;color:var(--color-heading);font-size:1.08rem;font-weight:650;letter-spacing:-.025em}.goal-title-wrap p[data-v-38050e41]{max-width:58ch;margin:5px 0 0;color:var(--color-muted);font-size:.8rem}.goal-title-wrap .muted-description[data-v-38050e41]{color:var(--color-subtle)}.goal-actions[data-v-38050e41]{display:flex;gap:7px}.goal-actions button[data-v-38050e41]{width:44px;height:44px;display:grid;place-items:center;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:50%;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.goal-actions button[data-v-38050e41]:hover{color:var(--color-heading);background:var(--color-surface-highlight)}.goal-actions .delete-button[data-v-38050e41]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.goal-progress[data-v-38050e41]{padding:0 26px 24px}.progress-copy[data-v-38050e41]{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px;color:var(--color-muted);font-size:.76rem}.progress-copy strong[data-v-38050e41]{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:650}.progress-track[data-v-38050e41]{height:6px;overflow:hidden;background:var(--color-background-mute);border-radius:999px}.progress-track span[data-v-38050e41]{min-width:3px;height:100%;display:block;border-radius:inherit;transition:width var(--duration-normal) ease}.goal-metrics[data-v-38050e41]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.goal-metrics>div[data-v-38050e41]{display:grid;gap:2px;padding:17px 26px;border-right:1px solid var(--color-border)}.goal-metrics>div[data-v-38050e41]:last-child{border-right:0}.goal-metrics strong[data-v-38050e41]{color:var(--color-heading);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:640}.goal-metrics span[data-v-38050e41]{color:var(--color-subtle);font-size:.7rem}.goal-calendar[data-v-38050e41]{padding:22px 26px 8px}.goal-calendar>p[data-v-38050e41]{margin:10px 0 0;color:var(--color-subtle);font-size:.72rem}.expand-button[data-v-38050e41]{width:calc(100% - 52px);min-height:48px;display:flex;align-items:center;justify-content:space-between;margin:8px 26px 16px;padding:0;color:var(--color-muted);background:transparent;border:0;font-size:.8rem;font-weight:620}.expand-button[data-v-38050e41]:hover{color:var(--color-heading)}.expand-button[data-v-38050e41] .app-icon{transition:transform var(--duration-normal) ease}.expand-button[data-v-38050e41] .app-icon.is-expanded{transform:rotate(90deg)}@media (max-width: 620px){.goal-header[data-v-38050e41]{padding:22px 20px 18px}.goal-icon[data-v-38050e41]{display:none}.goal-actions button[data-v-38050e41]{width:42px;height:42px}.goal-progress[data-v-38050e41]{padding-right:20px;padding-left:20px}.goal-metrics>div[data-v-38050e41]{padding:14px 12px}.goal-metrics span[data-v-38050e41]{line-height:1.25}.goal-calendar[data-v-38050e41]{padding-right:20px;padding-left:20px}.expand-button[data-v-38050e41]{width:calc(100% - 40px);margin-right:20px;margin-left:20px}}.modal-backdrop[data-v-30aec703]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#030604c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card[data-v-30aec703]{width:min(100%,560px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:0 28px 90px #0000008f}.modal-header[data-v-30aec703]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 22px;border-bottom:1px solid var(--color-border)}.modal-header p[data-v-30aec703]{margin:0 0 6px;color:var(--color-accent-text);font-size:.75rem;font-weight:650}.modal-header h2[data-v-30aec703]{margin:0;color:var(--color-heading);font-size:1.55rem;font-weight:630;letter-spacing:-.035em}.close-button[data-v-30aec703]{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:50%}.close-button[data-v-30aec703]:hover{color:var(--color-heading);background:var(--color-surface-highlight)}.goal-form[data-v-30aec703]{display:grid;gap:20px;padding:26px 28px 28px}.description-input[data-v-30aec703]{min-height:104px;resize:vertical}.split-fields[data-v-30aec703]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.color-control[data-v-30aec703]{min-height:48px;display:flex;align-items:center;gap:11px;padding:8px 12px;color:var(--color-muted);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem}.color-control input[data-v-30aec703]{width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:50%}.form-actions[data-v-30aec703]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width: 560px){.modal-backdrop[data-v-30aec703]{align-items:end;padding:0}.modal-card[data-v-30aec703]{max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0}.modal-header[data-v-30aec703],.goal-form[data-v-30aec703]{padding-right:20px;padding-left:20px}.split-fields[data-v-30aec703]{grid-template-columns:1fr}.form-actions .button[data-v-30aec703]{flex:1}}.page-error[data-v-6300968d]{margin:-10px 0 24px}.activity-overview[data-v-6300968d]{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(320px,1.35fr);gap:24px 32px;padding:28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.activity-copy[data-v-6300968d]{display:flex;align-items:center;gap:14px}.activity-icon[data-v-6300968d],.empty-icon[data-v-6300968d]{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:50%}.activity-copy h2[data-v-6300968d],.section-heading h2[data-v-6300968d]{margin:0;color:var(--color-heading);font-size:1.2rem;font-weight:650;letter-spacing:-.025em}.activity-copy p[data-v-6300968d],.section-heading p[data-v-6300968d]{margin:5px 0 0;color:var(--color-muted);font-size:.82rem}.activity-metrics[data-v-6300968d]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border);border-radius:var(--radius-md)}.activity-metrics>div[data-v-6300968d]{display:grid;align-content:center;gap:2px;min-height:76px;padding:12px 18px;border-right:1px solid var(--color-border)}.activity-metrics>div[data-v-6300968d]:last-child{border-right:0}.activity-metrics strong[data-v-6300968d]{color:var(--color-heading);font-size:1.38rem;font-variant-numeric:tabular-nums;font-weight:650}.activity-metrics span[data-v-6300968d]{color:var(--color-subtle);font-size:.7rem}.activity-overview[data-v-6300968d] .aggregated-heatmap-container{grid-column:1 / -1}.goals-section[data-v-6300968d]{margin-top:42px}.section-heading[data-v-6300968d]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading>span[data-v-6300968d]{color:var(--color-muted);font-size:.76rem}.goals-list[data-v-6300968d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.goals-loading[data-v-6300968d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goals-loading>span[data-v-6300968d]:not(.sr-only){height:320px;background:linear-gradient(100deg,transparent,var(--color-shimmer),transparent),var(--color-surface);background-size:220% 100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:loading-6300968d 1.4s ease-in-out infinite}.empty-state[data-v-6300968d]{display:grid;justify-items:center;padding:76px 24px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-hover);border-radius:var(--radius-lg)}.empty-state h3[data-v-6300968d]{margin:20px 0 0;color:var(--color-heading);font-size:1.15rem;font-weight:650}.empty-state p[data-v-6300968d]{max-width:43ch;margin:8px 0 24px;color:var(--color-muted);font-size:.84rem}.sr-only[data-v-6300968d]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes loading-6300968d{to{background-position:-220% 0}}@media (max-width: 1120px){.goals-list[data-v-6300968d],.goals-loading[data-v-6300968d]{grid-template-columns:1fr}}@media (max-width: 680px){.activity-overview[data-v-6300968d]{grid-template-columns:1fr;padding:22px 20px}.activity-metrics[data-v-6300968d]{grid-template-columns:1fr 1fr}.activity-metrics>div[data-v-6300968d]:nth-child(2){border-right:0}.activity-metrics>div[data-v-6300968d]:last-child{display:none}}.requirements[data-v-8acdf631]{padding:16px;color:var(--color-muted);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.requirements>p[data-v-8acdf631]{margin:0 0 11px;color:var(--color-text);font-size:.78rem;font-weight:650}.requirements ul[data-v-8acdf631]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.requirements li[data-v-8acdf631]{display:flex;align-items:center;gap:7px;color:var(--color-danger-text);font-size:.72rem}.requirements li.is-met[data-v-8acdf631]{color:var(--color-accent-text)}.requirements li.is-pending[data-v-8acdf631]{color:var(--color-subtle)}.check-icon[data-v-8acdf631]{width:16px;height:16px;display:grid;flex:0 0 auto;place-items:center}.check-icon>span[data-v-8acdf631]{width:5px;height:5px;background:currentColor;border-radius:50%}@media (max-width: 560px){.requirements ul[data-v-8acdf631]{grid-template-columns:1fr}}.security-panel[data-v-cb08f88f]{padding:28px}.panel-heading[data-v-cb08f88f]{display:flex;align-items:flex-start;gap:14px}.panel-icon[data-v-cb08f88f]{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:12px 12px 12px 4px}.panel-heading h2[data-v-cb08f88f]{margin:1px 0 0;color:var(--color-heading);font-size:1.15rem;font-weight:650;letter-spacing:-.025em}.panel-heading p[data-v-cb08f88f]{max-width:58ch;margin:6px 0 0;color:var(--color-muted);font-size:.82rem}.password-form[data-v-cb08f88f]{display:grid;gap:18px;margin-top:26px}.form-field[data-v-cb08f88f]{min-width:0}.new-password-heading[data-v-cb08f88f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:-10px}.new-password-heading .field-label[data-v-cb08f88f]{margin:0}.text-action[data-v-cb08f88f]{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--color-accent-text);background:transparent;border:0;border-radius:6px;font-size:.76rem;font-weight:650}.text-action[data-v-cb08f88f]:hover:not(:disabled){background:var(--color-accent-soft)}.password-control[data-v-cb08f88f]{position:relative}.password-control .field-control[data-v-cb08f88f]{padding-right:52px}.copy-button[data-v-cb08f88f]{position:absolute;top:4px;right:4px;width:40px;height:40px;display:grid;place-items:center;color:var(--color-muted);background:transparent;border:0;border-radius:6px}.copy-button[data-v-cb08f88f]:hover:not(:disabled){color:var(--color-heading);background:var(--color-surface-highlight)}.visibility-control[data-v-cb08f88f]{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:8px;margin-top:-12px;color:var(--color-muted);font-size:.75rem}.visibility-control input[data-v-cb08f88f]{width:16px;height:16px;accent-color:var(--color-accent)}.helper-message[data-v-cb08f88f]{margin:-5px 0 0;color:var(--color-muted);font-size:.76rem}.status-message[data-v-cb08f88f],.success-message[data-v-cb08f88f]{margin:0}.save-button[data-v-cb08f88f]{justify-self:start}@media (max-width: 560px){.security-panel[data-v-cb08f88f]{padding:22px}.new-password-heading[data-v-cb08f88f]{align-items:flex-start;flex-direction:column;gap:6px}.save-button[data-v-cb08f88f]{width:100%}}.identity-card[data-v-314d4410]{position:sticky;top:28px;padding:28px}.avatar[data-v-314d4410]{width:68px;height:68px;display:grid;place-items:center;color:var(--color-accent-ink);background:var(--color-accent);border-radius:20px 20px 20px 6px;font-size:1.2rem;font-weight:760;letter-spacing:-.04em}.identity-copy[data-v-314d4410]{margin-top:24px}.identity-copy p[data-v-314d4410]{margin:0 0 7px;color:var(--color-accent-text);font-size:.78rem;font-weight:650}.identity-copy h2[data-v-314d4410]{overflow:hidden;margin:0;color:var(--color-heading);font-size:1.65rem;font-weight:650;letter-spacing:-.04em;text-overflow:ellipsis}.identity-copy>span[data-v-314d4410]{display:block;overflow:hidden;margin-top:5px;color:var(--color-muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.account-details[data-v-314d4410]{display:grid;gap:14px;margin:28px 0 0;padding:22px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.account-details>div[data-v-314d4410]{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.account-details dt[data-v-314d4410],.account-details dd[data-v-314d4410]{margin:0;font-size:.76rem}.account-details dt[data-v-314d4410]{color:var(--color-subtle)}.account-details dd[data-v-314d4410]{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:620}.security-state[data-v-314d4410]{display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px;color:var(--color-warning);background:var(--color-background-soft);border-radius:var(--radius-sm)}.security-state.is-enabled[data-v-314d4410]{color:var(--color-accent-text)}.security-state>span[data-v-314d4410]{display:grid}.security-state strong[data-v-314d4410]{color:var(--color-text);font-size:.78rem;font-weight:650}.security-state small[data-v-314d4410]{margin-top:2px;color:var(--color-subtle);font-size:.68rem}@media (max-width: 980px){.identity-card[data-v-314d4410]{position:static}}.two-factor-panel[data-v-77e45d1a]{padding:28px}.panel-heading[data-v-77e45d1a]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px}.panel-icon[data-v-77e45d1a]{width:42px;height:42px;display:grid;place-items:center;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:12px 12px 12px 4px}.heading-copy h2[data-v-77e45d1a]{margin:1px 0 0;color:var(--color-heading);font-size:1.15rem;font-weight:650;letter-spacing:-.025em}.heading-copy p[data-v-77e45d1a]{max-width:58ch;margin:6px 0 0;color:var(--color-muted);font-size:.82rem}.state-badge[data-v-77e45d1a]{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:var(--color-warning);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:999px;font-size:.7rem;font-weight:680}.state-badge.is-enabled[data-v-77e45d1a]{color:var(--color-accent-text);background:var(--color-accent-soft)}.enabled-state[data-v-77e45d1a],.disabled-state[data-v-77e45d1a],.setup-flow[data-v-77e45d1a]{margin-top:26px;padding-top:24px;border-top:1px solid var(--color-border)}.disabled-state>p[data-v-77e45d1a]{max-width:68ch;margin:0 0 20px;color:var(--color-muted);font-size:.84rem}.state-copy[data-v-77e45d1a]{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;color:var(--color-accent-text)}.state-copy p[data-v-77e45d1a]{display:grid;gap:3px;margin:0}.state-copy strong[data-v-77e45d1a]{color:var(--color-text);font-size:.86rem}.state-copy span[data-v-77e45d1a]{color:var(--color-muted);font-size:.78rem}.compact-form[data-v-77e45d1a]{display:grid;gap:18px;max-width:620px}.form-grid[data-v-77e45d1a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-actions[data-v-77e45d1a]{display:flex;flex-wrap:wrap;gap:10px}.setup-steps[data-v-77e45d1a]{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px}.qr-frame[data-v-77e45d1a]{width:180px;height:180px;display:grid;place-items:center;overflow:hidden;background:#fff;border:8px solid #ffffff;border-radius:var(--radius-sm)}.qr-frame img[data-v-77e45d1a]{width:100%;height:100%;display:block}.setup-copy h3[data-v-77e45d1a]{margin:0;color:var(--color-heading);font-size:1rem}.setup-copy>p[data-v-77e45d1a]{max-width:52ch;margin:8px 0 16px;color:var(--color-muted);font-size:.8rem}.secret-key[data-v-77e45d1a]{min-width:0;display:flex;align-items:center;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.secret-key code[data-v-77e45d1a]{min-width:0;flex:1;overflow-wrap:anywhere;padding:11px 13px;color:var(--color-text);font-size:.76rem;letter-spacing:.06em}.secret-key button[data-v-77e45d1a]{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;color:var(--color-muted);background:transparent;border:0;border-left:1px solid var(--color-border)}.secret-key button[data-v-77e45d1a]:hover{color:var(--color-heading);background:var(--color-surface-highlight)}.copy-status[data-v-77e45d1a]{margin:8px 0 0;color:var(--color-subtle);font-size:.7rem}.confirm-form[data-v-77e45d1a]{display:grid;grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.code-input[data-v-77e45d1a]{font-variant-numeric:tabular-nums;letter-spacing:.14em}.panel-message[data-v-77e45d1a]{margin:20px 0 0}@media (max-width: 640px){.two-factor-panel[data-v-77e45d1a]{padding:22px}.panel-heading[data-v-77e45d1a]{grid-template-columns:42px minmax(0,1fr)}.state-badge[data-v-77e45d1a]{grid-column:2;justify-self:start}.form-grid[data-v-77e45d1a],.setup-steps[data-v-77e45d1a],.confirm-form[data-v-77e45d1a]{grid-template-columns:1fr}.qr-frame[data-v-77e45d1a]{width:min(100%,220px);height:auto;aspect-ratio:1}.confirm-form .button[data-v-77e45d1a],.form-actions .button[data-v-77e45d1a]{flex:1 1 180px}}.profile-page[data-v-546fe28c]{max-width:1180px}.page-error[data-v-546fe28c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 24px}.page-error button[data-v-546fe28c]{min-height:34px;flex:0 0 auto;padding:0 10px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;font-size:.75rem;font-weight:650}.profile-layout[data-v-546fe28c],.profile-loading[data-v-546fe28c]{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:start;gap:16px}.security-sections[data-v-546fe28c]{min-width:0;display:grid;gap:16px}.loading-identity[data-v-546fe28c],.loading-panel[data-v-546fe28c]{display:block;background:linear-gradient(90deg,transparent,var(--color-shimmer),transparent),var(--color-surface);background-size:220% 100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:shimmer-546fe28c 1.3s infinite linear}.loading-identity[data-v-546fe28c]{height:340px}.loading-panel[data-v-546fe28c]{height:420px}@keyframes shimmer-546fe28c{to{background-position:-220% 0}}@media (max-width: 980px){.profile-layout[data-v-546fe28c],.profile-loading[data-v-546fe28c]{grid-template-columns:1fr}.loading-identity[data-v-546fe28c]{height:220px}}
