:root,:root[data-theme=light]{--ui-breakpoint-sm:30rem;--ui-breakpoint-md:48rem;--ui-breakpoint-lg:64rem;--ui-breakpoint-xl:80rem;--ui-breakpoint-2xl:96rem;--ui-content-max:90rem;--ui-touch-target:2.75rem;--ui-radius-sm:.25rem;--ui-radius-md:.5rem;--ui-radius-lg:.75rem;--ui-radius-full:999px;--ui-material-highlight:#ffffff29;--ui-color-primary-glow:transparent;--ui-gap-xs:.25rem;--ui-gap-sm:.5rem;--ui-gap-md:.75rem;--ui-gap-lg:1rem;--ui-gap-xl:1.5rem;--ui-gap-2xl:2rem;--ui-gap-3xl:3rem;--ui-control-height:3rem;--ui-menu-item-height:3.5rem;--ui-button-padding-inline:1.25rem;--ui-input-padding-inline:.75rem;--ui-icon-size:1.25rem;--ui-page-gutter:1rem;--ui-panel-padding:1.5rem;--ui-panel-padding-compact:1rem;--ui-panel-max-width:30rem;--ui-border-width:1px;--ui-outline-width:2px;--ui-outline-offset:2px;--ui-motion-duration-press:80ms;--ui-motion-duration-fast:.12s;--ui-motion-duration-base:.18s;--ui-motion-duration-slow:.24s;--ui-motion-duration-slower:.32s;--ui-motion-duration-shimmer:1.4s;--ui-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--ui-motion-ease-in:cubic-bezier(.4, 0, 1, 1);--ui-motion-ease-out:cubic-bezier(0, 0, .2, 1);--ui-font-family:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, system-ui, -apple-system, Segoe UI, sans-serif, Apple Color Emoji, Segoe UI Emoji, Noto Color Emoji;--ui-font-family-display:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, system-ui, -apple-system, Segoe UI, sans-serif;--ui-font-family-button:var(--ui-font-family);--ui-font-family-numeric:var(--ui-font-family-display);--ui-font-family-caps:var(--ui-font-family-display);--ui-font-family-mono:Monaco, Menlo, "Ubuntu Mono", Consolas, "Courier New", monospace;--ui-font-size-base:1rem;--ui-font-size-2xs:.625rem;--ui-font-size-xs:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.25rem;--ui-font-size-xl:1.5rem;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-line-height-base:1.5;--ui-line-height-tight:1.2;--ui-line-height-normal:1.5;--ui-line-height-loose:1.7;--ui-type-display-size:1.25rem;--ui-type-display-line:1.5rem;--ui-type-display-weight:600;--ui-type-display-wide-size:1.25rem;--ui-type-display-wide-line:1.5rem;--ui-type-display-wide-weight:600;--ui-type-menu-title-size:1.25rem;--ui-type-menu-title-line:1.5rem;--ui-type-menu-title-weight:600;--ui-type-menu-header-size:.9375rem;--ui-type-menu-header-line:1.3125rem;--ui-type-menu-header-weight:600;--ui-type-section-size:.9375rem;--ui-type-section-line:1.3125rem;--ui-type-section-weight:600;--ui-type-subsection-size:.9375rem;--ui-type-subsection-line:1.3125rem;--ui-type-subsection-weight:600;--ui-type-body-size:1rem;--ui-type-body-line:1.5rem;--ui-type-body-weight:400;--ui-type-button-size:1rem;--ui-type-button-line:1.25rem;--ui-type-button-weight:600;--ui-type-label-size:.875rem;--ui-type-label-line:1.25rem;--ui-type-label-weight:500;--ui-type-caption-size:.75rem;--ui-type-caption-line:1rem;--ui-type-caption-weight:500;--ui-type-numeric-size:1rem;--ui-type-numeric-line:1.25rem;--ui-type-numeric-weight:600;--ui-type-numeric-emphasis-size:1.25rem;--ui-type-numeric-emphasis-line:1.5rem;--ui-type-numeric-emphasis-weight:600;--ui-menu-header-font:var(--ui-font-family);--ui-menu-header-size:var(--ui-type-menu-header-size);--ui-menu-header-line:var(--ui-type-menu-header-line);--ui-menu-header-weight:var(--ui-type-menu-header-weight);--ui-menu-header-tracking:-.01em;--ui-menu-title-font:var(--ui-font-family-display);--ui-menu-title-size:var(--ui-type-menu-title-size);--ui-menu-title-line:var(--ui-type-menu-title-line);--ui-menu-title-weight:var(--ui-type-menu-title-weight);--ui-menu-title-tracking:-.015em;--ui-color-primary:#146bb0;--ui-color-on-primary:#f4f1eb;--ui-color-accent:#0d8fed;--ui-color-primary-muted:#dce8f3;--ui-color-danger:#e8402a;--ui-color-success:#0f9d6e;--ui-color-warning:#e8a317;--ui-color-neutral:#0b1622;--ui-color-muted:#56636b;--ui-color-bg:#f4f1eb;--ui-color-surface:#e8e7e2;--ui-color-surface-strong:#dde0df;--ui-color-surface-muted:#f8f5ef;--ui-color-surface-hover:#dfe2e0;--ui-color-surface-inset:#fbfaf7;--ui-color-border:#c5c0b7;--ui-color-border-strong:#878177;--ui-layout-border:var(--ui-border-width) solid var(--ui-color-border);--ui-color-shadow:0 1px 2px #0b16220f, 0 8px 24px #0b16221a;--ui-color-shadow-overlay:0 4px 12px #0b162221, 0 16px 40px #0b162229;--ui-color-focus-ring:#146bb0;--ui-focus:0 0 0 2px #146bb0;--ui-color-text:#0b1622;--ui-color-text-muted:#56636b;--ui-color-text-inverse:#f4f1eb;--ui-color-link:#115a96;--ui-color-control-thumb:#fff;--ui-alert-info-bg:#e8f2fb;--ui-alert-info-border:#b3d5f0;--ui-alert-info-text:#14507f;--ui-alert-success-bg:#e6f7f0;--ui-alert-success-border:#a5e3cb;--ui-alert-success-text:#0a6b4c;--ui-alert-danger-bg:#fdecee;--ui-alert-danger-border:#f7c2c9;--ui-alert-danger-text:#a51f30;--ui-alert-warning-bg:#fdf4e3;--ui-alert-warning-border:#f2d69a;--ui-alert-warning-text:#8a5c07;--ui-badge-primary-bg:#e8f2fb;--ui-badge-primary-border:#b3d5f0;--ui-badge-success-bg:#e6f7f0;--ui-badge-success-border:#a5e3cb;--ui-badge-danger-bg:#fdecee;--ui-badge-danger-border:#f7c2c9;--ui-badge-warning-bg:#fdf4e3;--ui-badge-warning-border:#f2d69a;--ui-badge-neutral-bg:#eef1f4;--ui-badge-neutral-border:#d2d8de}:root[data-theme=dark]{--ui-breakpoint-sm:30rem;--ui-breakpoint-md:48rem;--ui-breakpoint-lg:64rem;--ui-breakpoint-xl:80rem;--ui-breakpoint-2xl:96rem;--ui-content-max:90rem;--ui-touch-target:2.75rem;--ui-radius-sm:.25rem;--ui-radius-md:.5rem;--ui-radius-lg:.75rem;--ui-radius-full:999px;--ui-material-highlight:#ffffff29;--ui-color-primary-glow:transparent;--ui-gap-xs:.25rem;--ui-gap-sm:.5rem;--ui-gap-md:.75rem;--ui-gap-lg:1rem;--ui-gap-xl:1.5rem;--ui-gap-2xl:2rem;--ui-gap-3xl:3rem;--ui-control-height:3rem;--ui-menu-item-height:3.5rem;--ui-button-padding-inline:1.25rem;--ui-input-padding-inline:.75rem;--ui-icon-size:1.25rem;--ui-page-gutter:1rem;--ui-panel-padding:1.5rem;--ui-panel-padding-compact:1rem;--ui-panel-max-width:30rem;--ui-border-width:1px;--ui-outline-width:2px;--ui-outline-offset:2px;--ui-motion-duration-press:80ms;--ui-motion-duration-fast:.12s;--ui-motion-duration-base:.18s;--ui-motion-duration-slow:.24s;--ui-motion-duration-slower:.32s;--ui-motion-duration-shimmer:1.4s;--ui-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--ui-motion-ease-in:cubic-bezier(.4, 0, 1, 1);--ui-motion-ease-out:cubic-bezier(0, 0, .2, 1);--ui-font-family:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, system-ui, -apple-system, Segoe UI, sans-serif, Apple Color Emoji, Segoe UI Emoji, Noto Color Emoji;--ui-font-family-display:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, system-ui, -apple-system, Segoe UI, sans-serif;--ui-font-family-button:var(--ui-font-family);--ui-font-family-numeric:var(--ui-font-family-display);--ui-font-family-caps:var(--ui-font-family-display);--ui-font-family-mono:Monaco, Menlo, "Ubuntu Mono", Consolas, "Courier New", monospace;--ui-font-size-base:1rem;--ui-font-size-2xs:.625rem;--ui-font-size-xs:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.25rem;--ui-font-size-xl:1.5rem;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-line-height-base:1.5;--ui-line-height-tight:1.2;--ui-line-height-normal:1.5;--ui-line-height-loose:1.7;--ui-type-display-size:1.25rem;--ui-type-display-line:1.5rem;--ui-type-display-weight:600;--ui-type-display-wide-size:1.25rem;--ui-type-display-wide-line:1.5rem;--ui-type-display-wide-weight:600;--ui-type-menu-title-size:1.25rem;--ui-type-menu-title-line:1.5rem;--ui-type-menu-title-weight:600;--ui-type-menu-header-size:.9375rem;--ui-type-menu-header-line:1.3125rem;--ui-type-menu-header-weight:600;--ui-type-section-size:.9375rem;--ui-type-section-line:1.3125rem;--ui-type-section-weight:600;--ui-type-subsection-size:.9375rem;--ui-type-subsection-line:1.3125rem;--ui-type-subsection-weight:600;--ui-type-body-size:1rem;--ui-type-body-line:1.5rem;--ui-type-body-weight:400;--ui-type-button-size:1rem;--ui-type-button-line:1.25rem;--ui-type-button-weight:600;--ui-type-label-size:.875rem;--ui-type-label-line:1.25rem;--ui-type-label-weight:500;--ui-type-caption-size:.75rem;--ui-type-caption-line:1rem;--ui-type-caption-weight:500;--ui-type-numeric-size:1rem;--ui-type-numeric-line:1.25rem;--ui-type-numeric-weight:600;--ui-type-numeric-emphasis-size:1.25rem;--ui-type-numeric-emphasis-line:1.5rem;--ui-type-numeric-emphasis-weight:600;--ui-menu-header-font:var(--ui-font-family);--ui-menu-header-size:var(--ui-type-menu-header-size);--ui-menu-header-line:var(--ui-type-menu-header-line);--ui-menu-header-weight:var(--ui-type-menu-header-weight);--ui-menu-header-tracking:-.01em;--ui-menu-title-font:var(--ui-font-family-display);--ui-menu-title-size:var(--ui-type-menu-title-size);--ui-menu-title-line:var(--ui-type-menu-title-line);--ui-menu-title-weight:var(--ui-type-menu-title-weight);--ui-menu-title-tracking:-.015em;--ui-color-primary:#146bb0;--ui-color-on-primary:#f4f1eb;--ui-color-accent:#0d8fed;--ui-color-primary-muted:#15314a;--ui-color-danger:#f28b82;--ui-color-success:#7ed6a5;--ui-color-warning:#f2c46d;--ui-color-neutral:#f4f1eb;--ui-color-muted:#aab6c2;--ui-color-bg:#0b1622;--ui-color-surface:#132332;--ui-color-surface-strong:#0e1b29;--ui-color-surface-muted:#1a2d40;--ui-color-surface-hover:#22374c;--ui-color-surface-inset:#0d1925;--ui-color-border:#2a4054;--ui-color-border-strong:#5b7088;--ui-layout-border:var(--ui-border-width) solid var(--ui-color-border);--ui-color-shadow:0 1px 2px #00000094, 0 8px 24px #00000070;--ui-color-shadow-overlay:0 4px 12px #0000009e, 0 16px 40px #0000008a;--ui-color-focus-ring:#0d8fed;--ui-focus:0 0 0 2px #0d8fed;--ui-color-text:#f4f1eb;--ui-color-text-muted:#aab6c2;--ui-color-text-inverse:#0b1622;--ui-color-link:#0d8fed;--ui-color-control-thumb:#f4f1eb;--ui-alert-info-bg:#12314b;--ui-alert-info-border:#0d8fed;--ui-alert-info-text:#cfe6fa;--ui-alert-success-bg:#1f383f;--ui-alert-success-border:#7ed6a5;--ui-alert-success-text:#7ed6a5;--ui-alert-danger-bg:#2e2f3c;--ui-alert-danger-border:#f28b82;--ui-alert-danger-text:#f28b82;--ui-alert-warning-bg:#2e3539;--ui-alert-warning-border:#f2c46d;--ui-alert-warning-text:#f2c46d;--ui-badge-primary-bg:#12314b;--ui-badge-primary-border:#146bb0;--ui-badge-success-bg:#1f383f;--ui-badge-success-border:#4a8a72;--ui-badge-danger-bg:#2e2f3c;--ui-badge-danger-border:#9a5c60;--ui-badge-warning-bg:#2e3539;--ui-badge-warning-border:#9a8253;--ui-badge-neutral-bg:#1a2d40;--ui-badge-neutral-border:#2a4054}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ui-breakpoint-sm:30rem;--ui-breakpoint-md:48rem;--ui-breakpoint-lg:64rem;--ui-breakpoint-xl:80rem;--ui-breakpoint-2xl:96rem;--ui-content-max:90rem;--ui-touch-target:2.75rem;--ui-radius-sm:.25rem;--ui-radius-md:.5rem;--ui-radius-lg:.75rem;--ui-radius-full:999px;--ui-material-highlight:#ffffff29;--ui-color-primary-glow:transparent;--ui-gap-xs:.25rem;--ui-gap-sm:.5rem;--ui-gap-md:.75rem;--ui-gap-lg:1rem;--ui-gap-xl:1.5rem;--ui-gap-2xl:2rem;--ui-gap-3xl:3rem;--ui-control-height:3rem;--ui-menu-item-height:3.5rem;--ui-button-padding-inline:1.25rem;--ui-input-padding-inline:.75rem;--ui-icon-size:1.25rem;--ui-page-gutter:1rem;--ui-panel-padding:1.5rem;--ui-panel-padding-compact:1rem;--ui-panel-max-width:30rem;--ui-border-width:1px;--ui-outline-width:2px;--ui-outline-offset:2px;--ui-motion-duration-press:80ms;--ui-motion-duration-fast:.12s;--ui-motion-duration-base:.18s;--ui-motion-duration-slow:.24s;--ui-motion-duration-slower:.32s;--ui-motion-duration-shimmer:1.4s;--ui-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--ui-motion-ease-in:cubic-bezier(.4, 0, 1, 1);--ui-motion-ease-out:cubic-bezier(0, 0, .2, 1);--ui-font-family:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, system-ui, -apple-system, Segoe UI, sans-serif, Apple Color Emoji, Segoe UI Emoji, Noto Color Emoji;--ui-font-family-display:"Plus Jakarta Sans", "Pretendard Variable", Pretendard, system-ui, -apple-system, Segoe UI, sans-serif;--ui-font-family-button:var(--ui-font-family);--ui-font-family-numeric:var(--ui-font-family-display);--ui-font-family-caps:var(--ui-font-family-display);--ui-font-family-mono:Monaco, Menlo, "Ubuntu Mono", Consolas, "Courier New", monospace;--ui-font-size-base:1rem;--ui-font-size-2xs:.625rem;--ui-font-size-xs:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.25rem;--ui-font-size-xl:1.5rem;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-line-height-base:1.5;--ui-line-height-tight:1.2;--ui-line-height-normal:1.5;--ui-line-height-loose:1.7;--ui-type-display-size:1.25rem;--ui-type-display-line:1.5rem;--ui-type-display-weight:600;--ui-type-display-wide-size:1.25rem;--ui-type-display-wide-line:1.5rem;--ui-type-display-wide-weight:600;--ui-type-menu-title-size:1.25rem;--ui-type-menu-title-line:1.5rem;--ui-type-menu-title-weight:600;--ui-type-menu-header-size:.9375rem;--ui-type-menu-header-line:1.3125rem;--ui-type-menu-header-weight:600;--ui-type-section-size:.9375rem;--ui-type-section-line:1.3125rem;--ui-type-section-weight:600;--ui-type-subsection-size:.9375rem;--ui-type-subsection-line:1.3125rem;--ui-type-subsection-weight:600;--ui-type-body-size:1rem;--ui-type-body-line:1.5rem;--ui-type-body-weight:400;--ui-type-button-size:1rem;--ui-type-button-line:1.25rem;--ui-type-button-weight:600;--ui-type-label-size:.875rem;--ui-type-label-line:1.25rem;--ui-type-label-weight:500;--ui-type-caption-size:.75rem;--ui-type-caption-line:1rem;--ui-type-caption-weight:500;--ui-type-numeric-size:1rem;--ui-type-numeric-line:1.25rem;--ui-type-numeric-weight:600;--ui-type-numeric-emphasis-size:1.25rem;--ui-type-numeric-emphasis-line:1.5rem;--ui-type-numeric-emphasis-weight:600;--ui-menu-header-font:var(--ui-font-family);--ui-menu-header-size:var(--ui-type-menu-header-size);--ui-menu-header-line:var(--ui-type-menu-header-line);--ui-menu-header-weight:var(--ui-type-menu-header-weight);--ui-menu-header-tracking:-.01em;--ui-menu-title-font:var(--ui-font-family-display);--ui-menu-title-size:var(--ui-type-menu-title-size);--ui-menu-title-line:var(--ui-type-menu-title-line);--ui-menu-title-weight:var(--ui-type-menu-title-weight);--ui-menu-title-tracking:-.015em;--ui-color-primary:#146bb0;--ui-color-on-primary:#f4f1eb;--ui-color-accent:#0d8fed;--ui-color-primary-muted:#15314a;--ui-color-danger:#f28b82;--ui-color-success:#7ed6a5;--ui-color-warning:#f2c46d;--ui-color-neutral:#f4f1eb;--ui-color-muted:#aab6c2;--ui-color-bg:#0b1622;--ui-color-surface:#132332;--ui-color-surface-strong:#0e1b29;--ui-color-surface-muted:#1a2d40;--ui-color-surface-hover:#22374c;--ui-color-surface-inset:#0d1925;--ui-color-border:#2a4054;--ui-color-border-strong:#5b7088;--ui-layout-border:var(--ui-border-width) solid var(--ui-color-border);--ui-color-shadow:0 1px 2px #00000094, 0 8px 24px #00000070;--ui-color-shadow-overlay:0 4px 12px #0000009e, 0 16px 40px #0000008a;--ui-color-focus-ring:#0d8fed;--ui-focus:0 0 0 2px #0d8fed;--ui-color-text:#f4f1eb;--ui-color-text-muted:#aab6c2;--ui-color-text-inverse:#0b1622;--ui-color-link:#0d8fed;--ui-color-control-thumb:#f4f1eb;--ui-alert-info-bg:#12314b;--ui-alert-info-border:#0d8fed;--ui-alert-info-text:#cfe6fa;--ui-alert-success-bg:#1f383f;--ui-alert-success-border:#7ed6a5;--ui-alert-success-text:#7ed6a5;--ui-alert-danger-bg:#2e2f3c;--ui-alert-danger-border:#f28b82;--ui-alert-danger-text:#f28b82;--ui-alert-warning-bg:#2e3539;--ui-alert-warning-border:#f2c46d;--ui-alert-warning-text:#f2c46d;--ui-badge-primary-bg:#12314b;--ui-badge-primary-border:#146bb0;--ui-badge-success-bg:#1f383f;--ui-badge-success-border:#4a8a72;--ui-badge-danger-bg:#2e2f3c;--ui-badge-danger-border:#9a5c60;--ui-badge-warning-bg:#2e3539;--ui-badge-warning-border:#9a8253;--ui-badge-neutral-bg:#1a2d40;--ui-badge-neutral-border:#2a4054}}.app-shell{grid-template-areas:"header header header""sidebar main aside""footer footer footer";grid-template-columns:var(--app-shell-sidebar-width,auto) minmax(0, 1fr) var(--app-shell-aside-width,auto);grid-template-rows:var(--app-shell-header-height,auto) 1fr var(--app-shell-footer-height,auto);width:100%;height:100dvh;display:grid;overflow:hidden}.container{padding:0 var(--ui-gap-lg);margin:0 auto}.container--sm{max-width:40rem}.container--md{max-width:60rem}.container--lg{max-width:75rem}.page-container{width:100%;min-width:0;max-width:var(--ui-page-max-width,60rem);padding:var(--ui-page-padding,calc(var(--ui-gap-lg) * 2) var(--page-container-gutter,var(--ui-gap-xl)) calc(var(--ui-gap-xl) + var(--ui-gap-lg)));gap:var(--ui-page-gap,var(--ui-gap-lg));margin:0 auto;display:grid}@media (max-width:30rem){.page-container{--page-container-gutter:var(--ui-page-gutter)}}.page-container>*{min-width:0}.auth-layout{width:100%;min-height:100dvh;padding:var(--ui-gap-lg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-layout>.container{box-sizing:border-box;width:100%;max-width:26rem;padding:0}.app-main-content .auth-layout{min-height:100%;padding:0}.app-main-content:has(>.auth-layout){justify-content:center;align-items:center;display:flex}.app-main-content>.auth-layout{width:100%}.auth-layout-card{width:100%;padding:var(--ui-gap-xl);border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);box-shadow:var(--ui-color-shadow);background:var(--ui-color-surface);gap:var(--ui-gap-md);flex-direction:column;display:flex}.auth-layout-title{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);margin:0}.auth-layout-description{font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted);line-height:var(--ui-line-height-normal);margin:0}
