:root{--rc-color-primary: #4a90d9;--rc-color-primary-hover: #3a7bc8;--rc-color-primary-light: #e8f0fb;--rc-color-danger: #d94a4a;--rc-color-danger-hover: #c83a3a;--rc-color-success: #3ab06f;--rc-color-warning: #d9a84a;--rc-color-bg: #ffffff;--rc-color-bg-secondary: #f5f7fa;--rc-color-bg-tertiary: #eef1f6;--rc-color-text: #1a1a2e;--rc-color-text-secondary: #6b7280;--rc-color-text-muted: #9ca3af;--rc-color-text-inverse: #ffffff;--rc-color-border: #e2e6ed;--rc-color-border-focus: var(--rc-color-primary);--rc-font-family: "museo-sans-rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rc-font-size-xs: .75rem;--rc-font-size-sm: .875rem;--rc-font-size-base: 1rem;--rc-font-size-lg: 1.125rem;--rc-font-size-xl: 1.25rem;--rc-font-size-2xl: 1.5rem;--rc-font-weight-normal: 400;--rc-font-weight-medium: 500;--rc-font-weight-semibold: 600;--rc-font-weight-bold: 700;--rc-line-height: 1.5;--rc-space-1: 4px;--rc-space-2: 8px;--rc-space-3: 12px;--rc-space-4: 16px;--rc-space-5: 20px;--rc-space-6: 24px;--rc-space-8: 32px;--rc-space-10: 40px;--rc-space-12: 48px;--rc-radius-sm: 4px;--rc-radius-md: 8px;--rc-radius-lg: 12px;--rc-radius-full: 9999px;--rc-border-width: 1px;--rc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--rc-shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--rc-shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--rc-transition-fast: .15s ease;--rc-transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--rc-font-family);font-size:16px;line-height:var(--rc-line-height);color:var(--rc-color-text);background:var(--rc-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100dvh;position:relative}.app-shell__identity-overlay.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rc-color-bg) 85%,transparent);font-size:var(--rc-font-size-sm);color:var(--rc-color-text-secondary)}.app-shell__identity-err.svelte-12qhfyh{margin:0 var(--rc-space-6) var(--rc-space-4);padding:var(--rc-space-3) var(--rc-space-4);border-radius:var(--rc-radius-md);border:1px solid var(--rc-color-danger);background:color-mix(in srgb,var(--rc-color-danger) 8%,transparent);max-width:40rem;margin-left:auto;margin-right:auto}.app-shell__identity-err-text.svelte-12qhfyh{margin:0 0 var(--rc-space-2);font-size:var(--rc-font-size-sm);color:var(--rc-color-text)}.app-shell__identity-err-hint.svelte-12qhfyh{margin:0;font-size:var(--rc-font-size-xs);color:var(--rc-color-text-secondary);line-height:var(--rc-line-height)}.app-shell__identity-err-hint.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--rc-color-primary)}.app-header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:var(--rc-space-4) var(--rc-space-6);border-bottom:var(--rc-border-width) solid var(--rc-color-border)}.app-header__logo.svelte-12qhfyh{font-size:var(--rc-font-size-lg);font-weight:var(--rc-font-weight-bold);color:var(--rc-color-text);text-decoration:none}.app-header__nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--rc-space-4)}.app-header__link.svelte-12qhfyh{font-size:var(--rc-font-size-sm);color:var(--rc-color-text-secondary);text-decoration:none;transition:color var(--rc-transition-fast)}.app-header__link.svelte-12qhfyh:hover{color:var(--rc-color-primary)}.app-header__btn.svelte-12qhfyh{background:none;border:none;cursor:pointer;font:inherit;padding:0}.app-header__user.svelte-12qhfyh{font-size:var(--rc-font-size-xs);color:var(--rc-color-text-muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__muted.svelte-12qhfyh{font-size:var(--rc-font-size-xs);color:var(--rc-color-warning)}.app-main.svelte-12qhfyh{flex:1;max-width:640px;width:100%;margin:0 auto;padding:var(--rc-space-6)}.app-footer.svelte-12qhfyh{padding:var(--rc-space-4) var(--rc-space-6);border-top:var(--rc-border-width) solid var(--rc-color-border);text-align:center}.app-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:var(--rc-font-size-sm);color:var(--rc-color-text-muted)}
