._btn_1lfwo_1{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--sand-radius-sm);font-weight:var(--sand-font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--sand-duration-fast) var(--sand-ease-out),border-color var(--sand-duration-fast) var(--sand-ease-out),color var(--sand-duration-fast) var(--sand-ease-out)}._btn_1lfwo_1:disabled{opacity:.45;cursor:not-allowed}._label_1lfwo_22{display:inline-flex;align-items:center;min-width:0}._block_1lfwo_28{width:100%}._sm_1lfwo_34{min-height:28px;padding:0 10px;font-size:var(--sand-text-base)}._md_1lfwo_40{min-height:34px;padding:0 14px;font-size:var(--sand-text-md)}._lg_1lfwo_46{min-height:40px;padding:0 18px;font-size:var(--sand-text-lg)}._primary_1lfwo_54{background:var(--sand-accent);color:var(--sand-fg-on-accent)}._primary_1lfwo_54:hover:not(:disabled){background:var(--sand-accent-hover)}._secondary_1lfwo_63{background:var(--sand-surface-elevated);color:var(--sand-fg);border-color:var(--sand-border-strong)}._secondary_1lfwo_63:hover:not(:disabled){background:var(--sand-surface-hover)}._ghost_1lfwo_73{background:transparent;color:var(--sand-fg-secondary)}._ghost_1lfwo_73:hover:not(:disabled){background:var(--sand-surface-hover);color:var(--sand-fg)}._danger_1lfwo_83{background:var(--sand-danger);color:var(--sand-fg-on-accent)}._danger_1lfwo_83:hover:not(:disabled){background:color-mix(in srgb,var(--sand-danger) 88%,#fff)}._spinner_1lfwo_94{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:_spin_1lfwo_94 .6s linear infinite}@keyframes _spin_1lfwo_94{to{transform:rotate(1turn)}}._field_315yc_1{display:flex;flex-direction:column;gap:6px;min-width:0}._label_315yc_8{font-size:var(--sand-text-sm);font-weight:var(--sand-font-weight-medium);color:var(--sand-fg-secondary)}._hint_315yc_14{margin:0;font-size:var(--sand-text-sm);color:var(--sand-fg-tertiary);line-height:1.4}._stack_315yc_21{display:flex;flex-direction:column;gap:8px;min-width:0}._inset_315yc_28{padding:4px 14px 14px}._control_315yc_32{box-sizing:border-box;width:100%;min-width:0;margin:0;border:1px solid var(--sand-border-strong);border-radius:var(--sand-radius-sm);background:var(--sand-surface-elevated);color:var(--sand-fg);font:inherit;font-size:var(--sand-text-md);line-height:1.4;color-scheme:inherit;outline:none;transition:border-color var(--sand-duration-fast) var(--sand-ease-out),background var(--sand-duration-fast) var(--sand-ease-out)}._md_315yc_51{min-height:38px;padding:8px 12px}._sm_315yc_56{min-height:32px;padding:5px 10px;font-size:var(--sand-text-base)}._control_315yc_32::placeholder{color:var(--sand-fg-tertiary)}._control_315yc_32:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--sand-border-strong) 60%,var(--sand-fg-tertiary))}._control_315yc_32:focus{border-color:var(--sand-accent)}._control_315yc_32:disabled{opacity:.45;cursor:not-allowed}._mono_315yc_79{font-family:var(--sand-font-mono);font-size:var(--sand-text-base);letter-spacing:.01em}._textarea_315yc_85{min-height:96px;resize:vertical;line-height:1.5;padding-top:10px;padding-bottom:10px}._selectWrap_315yc_93{position:relative;display:inline-flex;align-items:center;min-width:148px}._block_315yc_100{display:flex;width:100%;min-width:0}._select_315yc_93{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer}._selectIcon_315yc_112{position:absolute;right:10px;display:inline-flex;pointer-events:none;color:var(--sand-fg-tertiary)}._selectWrap_315yc_93:has(._sm_315yc_56) ._selectIcon_315yc_112{right:8px}._page_4rh9z_1{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--sand-safe-top)) calc(24px + var(--sand-safe-right)) calc(24px + var(--sand-safe-bottom)) calc(24px + var(--sand-safe-left));background:var(--sand-bg)}@media(max-width:480px){._page_4rh9z_1{align-items:flex-start;padding-top:calc(32px + var(--sand-safe-top))}._card_4rh9z_21{padding:24px 18px}}._card_4rh9z_21{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px 24px;background:var(--sand-surface);border:1px solid var(--sand-border-strong);border-radius:var(--sand-radius-lg);box-shadow:var(--sand-shadow-lg)}._logo_4rh9z_38{height:40px;width:auto;align-self:flex-start;display:block}._title_4rh9z_45{margin:0;font-size:var(--sand-text-2xl);font-weight:var(--sand-font-weight-semibold)}._subtitle_4rh9z_51{margin:0;color:var(--sand-fg-secondary);font-size:var(--sand-text-base)}._field_4rh9z_57{display:flex;flex-direction:column;gap:6px;font-size:var(--sand-text-sm);color:var(--sand-fg-secondary)}._error_4rh9z_65{margin:0;color:var(--sand-danger);font-size:var(--sand-text-sm)}._switch_4rh9z_71{border:none;background:transparent;color:var(--sand-accent);font-size:var(--sand-text-sm);cursor:pointer;padding:4px}._switch_4rh9z_71:hover{text-decoration:underline}._chip_dw917_1{position:fixed;right:12px;bottom:12px;z-index:2147483000;width:64px;height:64px;border:0;background:transparent;overflow:hidden;color-scheme:none}.auth-layout{box-sizing:border-box;color:var(--rv-color-ink, #111827);font-family:var(--rv-font-body, Roboto, sans-serif)}.auth-layout *,.auth-layout *:before,.auth-layout *:after{box-sizing:border-box}.auth-layout:has(.auth-brand-panel){display:flex;width:100%;min-height:100vh;height:100vh}.auth-brand-panel{position:relative;flex:1;display:flex;flex-direction:column;padding:64px 80px;background:var(--rv-color-background, #f9fafb);border-right:1px solid var(--rv-color-border, #e5e7eb);color:var(--rv-color-ink, #111827);overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;left:50%;bottom:10%;width:16rem;height:16rem;transform:translate(-50%);background-image:url(/images/background-mark/01-arc.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.28;pointer-events:none}.auth-brand-panel .logo,.auth-brand-panel .brand-content{position:relative;z-index:1}.auth-brand-panel .logo{display:flex;align-items:center;gap:12px;font-family:var(--rv-font-display, var(--rv-font-body, Roboto, sans-serif));font-size:24px;font-weight:700;letter-spacing:-.5px;color:inherit}.auth-brand-panel .logo img{height:40px;width:auto;border-radius:8px}.auth-brand-panel .logo img.logo-lockup{border-radius:0}.auth-brand-panel .brand-content{margin-top:auto;margin-bottom:14vh}.auth-brand-panel .hero-text{margin:0 0 24px;max-width:560px;font-family:var(--rv-font-display, var(--rv-font-body, Roboto, sans-serif));font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-2px}.auth-brand-panel .sub-text{margin:0;max-width:500px;font-size:18px;line-height:1.6;color:var(--rv-color-muted, #6b7280)}.auth-form-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--rv-color-surface, #fff)}.auth-marks{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.auth-marks img{width:44px;height:44px;object-fit:contain}.auth-layout .login-form{width:min(480px,100%);display:flex;flex-direction:column}.auth-layout .form-header{margin-bottom:40px}.auth-layout .form-header h2{margin:0;font-family:var(--rv-font-display, var(--rv-font-body, Roboto, sans-serif));font-size:32px;font-weight:700;letter-spacing:-1px;color:var(--rv-color-ink, #111827)}.auth-layout .form-group{display:flex;flex-direction:column;margin-bottom:24px}.auth-layout .form-group label{margin-bottom:8px;font-size:14px;font-weight:500;color:var(--rv-color-ink, #111827)}.auth-layout .login-form input[type=email],.auth-layout .login-form input[type=password],.auth-layout .login-form input[type=text]{width:100%;height:36px;margin:0;padding:0 12px;border:1px solid var(--rv-color-border, #e5e7eb);border-radius:6px;background:var(--rv-color-surface, #fff);color:var(--rv-color-ink, #111827);font-family:inherit;font-size:14px}.auth-layout .login-form input:focus{outline:none;border-color:var(--rv-color-primary, #111827);box-shadow:0 0 0 1px var(--rv-color-primary, #111827)}.auth-layout .login-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin-top:8px;border:0;border-radius:6px;background:var(--rv-color-primary, #111827);color:var(--rv-color-surface, #fff);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.auth-layout .login-form .btn:hover{background:var(--rv-color-primary-hover, var(--rv-color-primary, #111827));color:var(--rv-color-surface, #fff)}.rv-account-embed{display:block;width:100%;height:80px;margin:0 0 16px;border:0;border-radius:12px;overflow:hidden;background:#17233a;color-scheme:none}.auth-local-rule{width:100%;margin:8px 0 16px;border:0;border-top:1px solid var(--rv-color-border, #e5e7eb)}.auth-local-toggle{display:block;width:100%;margin:0 0 24px;padding:0;border:0;background:none;color:var(--rv-color-muted, #6b7280);font-family:inherit;font-size:14px;text-align:center;cursor:pointer}.auth-local-toggle:hover{color:var(--rv-color-ink, #111827)}.auth-local{margin:0;padding:0;border:0;min-inline-size:0}.auth-local[hidden]{display:none}.auth-layout .form-footer{margin-top:32px;text-align:center;font-size:14px;color:var(--rv-color-muted, #6b7280)}.auth-layout .form-footer a,.auth-layout .form-footer button{color:var(--rv-color-primary, #111827);font:inherit;font-weight:500;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.auth-layout .form-footer a:hover,.auth-layout .form-footer button:hover{text-decoration:underline}.auth-layout .flash{margin-bottom:16px;padding:10px 12px;border-radius:6px;font-size:14px}.auth-layout .flash-error{background:#fef2f2;color:#b91c1c}.auth-server{margin-top:16px;border:0;background:none;color:var(--rv-color-muted, #6b7280);font:inherit;font-size:14px;cursor:pointer}@media(max-width:768px){.auth-layout:has(.auth-brand-panel){flex-direction:column;height:auto;min-height:100vh}.auth-brand-panel{padding:24px 20px;border-right:0;border-bottom:1px solid var(--rv-color-border, #e5e7eb)}.auth-brand-panel .brand-content{margin-bottom:24px}.auth-brand-panel .hero-text{font-size:32px;letter-spacing:-1px}.auth-form-panel{padding:24px 0}.auth-form-panel .login-form{width:100%;max-width:480px;padding:0 20px}.auth-marks{padding:0 20px}}:root{--rv-color-primary: #6F80AE;--rv-color-primary-hover: #546696;--rv-color-accent: #6F80AE;--rv-color-background: #FFFFFF;--rv-color-surface: #F3F7FC;--rv-color-ink: #111827;--rv-color-muted: #5B6B7C;--rv-color-border: #D6E2F0;--rv-color-success: #059669;--rv-color-warning: #D97706;--rv-color-danger: #DC2626;--rv-font-body: Roboto, sans-serif;--rv-font-display: Roboto, sans-serif}:root{--sand-radius-xs: 2px;--sand-radius-sm: 4px;--sand-radius-md: 6px;--sand-radius-lg: 8px;--sand-radius-xl: 10px;--sand-radius-pill: 999px;--sand-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sand-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sand-text-xs: 11px;--sand-text-sm: 12px;--sand-text-base: 13px;--sand-text-md: 14px;--sand-text-lg: 15px;--sand-text-xl: 18px;--sand-text-2xl: 22px;--sand-font-weight-normal: 400;--sand-font-weight-medium: 500;--sand-font-weight-semibold: 600;--sand-font-weight-bold: 650;--sand-sidebar-width: 280px;--sand-computer-width: 380px;--sand-transcript-max: 720px;--sand-document-max: 1280px;--sand-duration-instant: 80ms;--sand-duration-fast: .14s;--sand-duration-normal: .2s;--sand-duration-slow: .32s;--sand-ease-out: cubic-bezier(.22, 1, .36, 1);--sand-ease-in-out: cubic-bezier(.4, 0, .2, 1);--sand-ease-spring: cubic-bezier(.22, 1, .36, 1);--sand-focus-ring-width: 2px;--sand-focus-ring-offset: 2px;--sand-safe-top: env(safe-area-inset-top, 0px);--sand-safe-right: env(safe-area-inset-right, 0px);--sand-safe-bottom: env(safe-area-inset-bottom, 0px);--sand-safe-left: env(safe-area-inset-left, 0px);--sand-tap-min: 44px}:root,[data-theme=dark]{color-scheme:dark;--sand-bg: #1e1e1e;--sand-bg-secondary: #1a1a1a;--sand-bg-tertiary: #262626;--sand-surface: #1e1e1e;--sand-surface-elevated: #262626;--sand-surface-hover: #2a2a2a;--sand-surface-active: #303030;--sand-fg: #dcddde;--sand-fg-secondary: #999999;--sand-fg-tertiary: #666666;--sand-fg-on-accent: #ffffff;--sand-border: #333333;--sand-border-strong: #404040;--sand-accent: var(--rv-color-primary);--sand-accent-hover: var(--rv-color-primary-hover);--sand-accent-subtle: color-mix(in srgb, var(--rv-color-primary) 16%, transparent);--sand-danger: var(--rv-color-danger);--sand-danger-subtle: color-mix(in srgb, var(--rv-color-danger) 16%, transparent);--sand-success: var(--rv-color-success);--sand-success-subtle: color-mix(in srgb, var(--rv-color-success) 16%, transparent);--sand-warning: var(--rv-color-warning);--sand-warning-subtle: color-mix(in srgb, var(--rv-color-warning) 16%, transparent);--sand-widget-bg: #1e1e1e;--sand-sidebar-bg: #202020;--sand-overlay-bg: rgba(0, 0, 0, .55);--sand-bubble-user: #363636;--sand-bubble-user-fg: #ececec;--sand-bubble-bot: #2a2a2a;--sand-bubble-bot-fg: #dcddde;--sand-focus-ring: color-mix(in srgb, var(--rv-color-primary) 90%, transparent);--sand-shadow: 0 1px 2px rgba(0, 0, 0, .35);--sand-shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--sand-shadow-lg: 0 4px 16px rgba(0, 0, 0, .45);--sand-avatar-shadow: 0 1px 2px rgba(0, 0, 0, .4);--sand-avatar-ink: #1e1e1e}[data-theme=light]{color-scheme:light;--sand-bg: var(--rv-color-background);--sand-bg-secondary: #f2f3f5;--sand-bg-tertiary: #e8e9eb;--sand-surface: var(--rv-color-surface);--sand-surface-elevated: #f5f5f6;--sand-surface-hover: #ececee;--sand-surface-active: #e2e3e6;--sand-fg: var(--rv-color-ink);--sand-fg-secondary: var(--rv-color-muted);--sand-fg-tertiary: #8b8b8b;--sand-fg-on-accent: #ffffff;--sand-border: var(--rv-color-border);--sand-border-strong: #d0d0d0;--sand-accent: var(--rv-color-primary);--sand-accent-hover: var(--rv-color-primary-hover);--sand-accent-subtle: color-mix(in srgb, var(--rv-color-primary) 12%, transparent);--sand-danger: var(--rv-color-danger);--sand-danger-subtle: color-mix(in srgb, var(--rv-color-danger) 12%, transparent);--sand-success: var(--rv-color-success);--sand-success-subtle: color-mix(in srgb, var(--rv-color-success) 12%, transparent);--sand-warning: var(--rv-color-warning);--sand-warning-subtle: color-mix(in srgb, var(--rv-color-warning) 12%, transparent);--sand-widget-bg: #ffffff;--sand-sidebar-bg: #f2f3f5;--sand-overlay-bg: rgba(0, 0, 0, .4);--sand-bubble-user: #e8e9eb;--sand-bubble-user-fg: #2e3338;--sand-bubble-bot: #ececee;--sand-bubble-bot-fg: #2e3338;--sand-focus-ring: color-mix(in srgb, var(--rv-color-primary) 90%, transparent);--sand-shadow: 0 1px 2px rgba(0, 0, 0, .08);--sand-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--sand-shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--sand-avatar-shadow: 0 1px 2px rgba(0, 0, 0, .14);--sand-avatar-ink: #2e3338}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sand-font-sans);font-size:var(--sand-text-md);font-weight:var(--sand-font-weight-normal);background:var(--sand-bg);color:var(--sand-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--sand-accent)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--sand-focus-ring-width) solid var(--sand-focus-ring);outline-offset:var(--sand-focus-ring-offset)}::selection{background:var(--sand-accent-subtle)}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}@media(pointer:coarse){:where(button,a,label,summary,[role=button],[role=tab],[role=listitem]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}*::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}}@media(pointer:coarse)and (max-width:768px){input,textarea,select{font-size:16px}}*{scrollbar-width:thin;scrollbar-color:var(--sand-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--sand-border-strong);border:3px solid transparent;border-radius:var(--sand-radius-pill);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.sand-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root{--sand-duration-instant: 0ms;--sand-duration-fast: 0ms;--sand-duration-normal: 0ms;--sand-duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
