.base-button[data-v-1b6b4bd8]{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid #0000;justify-content:center;font-weight:750;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.base-button--primary[data-v-1b6b4bd8]{background:var(--color-primary);color:#fff}.base-button--primary[data-v-1b6b4bd8]:hover:not(:disabled){background:var(--color-primary-hover)}.base-button--secondary[data-v-1b6b4bd8]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.base-button--secondary[data-v-1b6b4bd8]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.base-button--ghost[data-v-1b6b4bd8]{color:var(--color-text-muted);background:0 0}.base-button--ghost[data-v-1b6b4bd8]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.base-button[data-v-1b6b4bd8]:disabled{cursor:not-allowed;opacity:.58}.base-button__loader[data-v-1b6b4bd8]{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite base-button-spin-1b6b4bd8}@keyframes base-button-spin-1b6b4bd8{to{transform:rotate(360deg)}}.robo-rolf-mark[data-v-99605dae]{background:linear-gradient(145deg, var(--color-primary), #8b5cf6);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);letter-spacing:-.04em;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #6d28d938}.login-screen[data-v-f22c895d]{background:radial-gradient(circle at 18% 12%, #8b5cf61f, transparent 30rem), var(--color-bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-panel[data-v-f22c895d]{gap:var(--space-6);max-width:28rem;padding:var(--space-8);width:100%;display:grid}.login-panel__brand[data-v-f22c895d]{align-items:center;gap:var(--space-3);font-weight:850;display:flex}.login-panel__copy[data-v-f22c895d]{gap:var(--space-2);display:grid}.login-panel__eyebrow[data-v-f22c895d],.login-panel__title[data-v-f22c895d],.login-panel__description[data-v-f22c895d]{margin:0}.login-panel__eyebrow[data-v-f22c895d]{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:850}.login-panel__title[data-v-f22c895d]{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.login-panel__description[data-v-f22c895d]{color:var(--color-text-muted)}.login-panel__actions[data-v-f22c895d]{gap:var(--space-3);display:grid}.base-spinner[data-v-f8072eac]{display:inline-flex}.base-spinner__ring[data-v-f8072eac]{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite base-spinner-spin-f8072eac;position:relative}.base-spinner__ring span[data-v-f8072eac]{background:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.1rem;right:-.15rem}@keyframes base-spinner-spin-f8072eac{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.base-spinner__ring[data-v-f8072eac]{animation:1.2s ease-in-out infinite alternate base-spinner-pulse-f8072eac}@keyframes base-spinner-pulse-f8072eac{to{opacity:.45}}}.base-badge[data-v-1efd4424]{border-radius:var(--radius-xs);font-size:var(--font-size-xs);min-height:1.5rem;padding:0 var(--space-2);align-items:center;font-weight:800;line-height:1;display:inline-flex}.base-badge--primary[data-v-1efd4424]{background:var(--color-primary-soft);color:var(--color-primary)}.base-badge--success[data-v-1efd4424]{background:var(--color-success-soft);color:var(--color-success)}.base-badge--danger[data-v-1efd4424]{background:var(--color-danger-soft);color:var(--color-danger)}.base-badge--neutral[data-v-1efd4424]{background:var(--color-neutral-soft);color:var(--color-text-muted)}.top-nav[data-v-1441e519]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-bottom:1px solid var(--color-border);z-index:20;position:sticky;top:0}.top-nav__inner[data-v-1441e519]{align-items:center;gap:var(--space-4);max-width:var(--content-max-width);min-height:4rem;padding:0 var(--space-6);grid-template-columns:auto 1fr auto;margin:0 auto;display:grid}.top-nav__brand[data-v-1441e519]{align-items:center;gap:var(--space-3);font-weight:850;text-decoration:none;display:inline-flex}.top-nav__context[data-v-1441e519]{align-items:center;gap:var(--space-3);display:flex}.top-nav__context a[data-v-1441e519]{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750;text-decoration:none}.top-nav__context a.router-link-active[data-v-1441e519]{color:var(--color-primary)}.top-nav__account[data-v-1441e519]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.top-nav__avatar[data-v-1441e519]{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.top-nav__identity[data-v-1441e519]{font-size:var(--font-size-xs);min-width:0;display:grid}.top-nav__identity strong[data-v-1441e519],.top-nav__identity span[data-v-1441e519]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-nav__identity span[data-v-1441e519]{color:var(--color-text-muted)}@media (width<=45rem){.top-nav__inner[data-v-1441e519]{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto}.top-nav__context[data-v-1441e519]{justify-content:flex-end}.top-nav__account[data-v-1441e519]{grid-column:1/-1}.top-nav__identity[data-v-1441e519]{flex:1}}.session-check[data-v-ccbe93d9]{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.session-check__content[data-v-ccbe93d9]{align-items:center;gap:var(--space-4);grid-template-columns:auto auto 1fr;max-width:34rem;display:grid}.session-check__content h1[data-v-ccbe93d9],.session-check__content p[data-v-ccbe93d9]{margin:0}.session-check__content h1[data-v-ccbe93d9]{font-size:var(--font-size-lg)}.session-check__content p[data-v-ccbe93d9]{color:var(--color-text-muted)}.app-shell[data-v-ccbe93d9]{min-height:100vh}.app-shell__content[data-v-ccbe93d9]{max-width:var(--content-max-width);padding:var(--space-8) var(--space-6);margin:0 auto}@media (width<=45rem){.session-check__content[data-v-ccbe93d9]{grid-template-columns:auto 1fr}.session-check__content>div[data-v-ccbe93d9]:last-child{grid-column:1/-1}.app-shell__content[data-v-ccbe93d9]{padding:var(--space-6) var(--space-4)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--line-height-tight:1.25;--line-height-base:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-muted:#f0f3f6;--color-surface-hover:#faf8ff;--color-border:#d8dee8;--color-border-strong:#bdc7d5;--color-text:#172033;--color-text-muted:#667085;--color-text-subtle:#8a96a8;--color-primary:#6d28d9;--color-primary-hover:#5b21b6;--color-primary-soft:#f3e8ff;--color-focus:#8b5cf6;--color-success:#167a4a;--color-success-soft:#e5f6ed;--color-danger:#b42318;--color-danger-soft:#fde8e7;--color-info:#175cd3;--color-info-soft:#e8f1ff;--color-neutral-soft:#eef0f4;--shadow-panel:0 1px 2px #1018280a;--shadow-floating:0 12px 32px #1720331a;--content-max-width:72rem;--breakpoint-mobile:45rem}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);font-synthesis:none;line-height:var(--line-height-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
