:root{--tf-bg: #f6f8fb;--tf-surface: #ffffff;--tf-surface-2: #f3f7fd;--tf-surface-hover: #eef4fd;--tf-line: #e6ebf2;--tf-line-strong: #d5dde8;--tf-row-alt: #f7f9fc;--tf-row-hover: #f1f5f9;--tf-row-highlight: #f8fafc;--tf-row-selected: #eef2f7;--tf-text: #15233b;--tf-text-2: #3c4a60;--tf-muted: #5d6b80;--tf-disabled: #9aa6b6;--tf-accent-rgb: 80, 223, 222;--tf-accent: rgb(var(--tf-accent-rgb));--tf-accent-hover: #4acdcc;--tf-accent-active: #43bbba;--tf-accent-soft: #e7fbfa;--tf-accent-soft-2: #d5f7f7;--tf-accent-text-rgb: 44, 123, 122;--tf-accent-text: rgb(var(--tf-accent-text-rgb));--tf-on-accent: #0b1220;--tf-accent-solid: #009f99;--tf-accent-solid-hover: #008a85;--tf-accent-solid-active: #007a76;--tf-on-accent-solid: #ffffff;--tf-brand-rgb: var(--tf-accent-rgb);--tf-brand: rgb(var(--tf-brand-rgb));--tf-on-brand: #ffffff;--tf-success-rgb: 22, 133, 90;--tf-warning-rgb: 196, 124, 18;--tf-danger-rgb: 201, 55, 74;--tf-info-rgb: 31, 127, 184;--tf-success-text: #11714c;--tf-warning-text: #8a5300;--tf-danger-text: #b02a3e;--tf-info-text: #17668f;--tf-font: "Inter", "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tf-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tf-fs-xs: .75rem;--tf-fs-sm: .8125rem;--tf-fs-md: .875rem;--tf-fs-lg: 1rem;--tf-fs-xl: 1.25rem;--tf-fs-2xl: 1.5rem;--tf-fw-regular: 400;--tf-fw-medium: 500;--tf-fw-strong: 600;--tf-space-1: .25rem;--tf-space-2: .5rem;--tf-space-3: .75rem;--tf-space-4: 1rem;--tf-space-5: 1.25rem;--tf-space-6: 1.5rem;--tf-space-8: 2rem;--tf-radius-sm: .375rem;--tf-radius: .5rem;--tf-radius-lg: .75rem;--tf-radius-pill: 999px;--tf-control-h: 2.5rem;--tf-control-h-sm: 2.125rem;--tf-touch: 2.75rem;--tf-shadow-xs: 0 1px 2px rgba(16, 32, 64, .04);--tf-shadow-sm: 0 1px 3px rgba(16, 32, 64, .06), 0 1px 2px rgba(16, 32, 64, .04);--tf-shadow-md: 0 8px 24px rgba(16, 32, 64, .1);--tf-focus: 0 0 0 3px rgba(var(--tf-accent-rgb), .28)}[data-theme-mode=dark]{--tf-bg: #0d131d;--tf-surface: #141b27;--tf-surface-2: #192233;--tf-surface-hover: #1d283b;--tf-line: #243045;--tf-line-strong: #2f3d55;--tf-row-alt: #172030;--tf-row-hover: #1c2739;--tf-row-highlight: #1a2334;--tf-row-selected: #212c40;--tf-text: #e7edf6;--tf-text-2: #c4cedd;--tf-muted: #94a3b8;--tf-disabled: #5f6d82;--tf-accent-rgb: 80, 223, 222;--tf-accent-hover: #6ee5e4;--tf-accent-active: #8ceaea;--tf-accent-soft: rgba(80, 223, 222, .14);--tf-accent-soft-2: rgba(80, 223, 222, .22);--tf-accent-text-rgb: 124, 231, 230;--tf-on-accent: #0b1220;--tf-success-rgb: 52, 196, 135;--tf-warning-rgb: 236, 170, 64;--tf-danger-rgb: 244, 104, 122;--tf-info-rgb: 86, 182, 236;--tf-success-text: #6ee0ad;--tf-warning-text: #f3c477;--tf-danger-text: #ff98a6;--tf-info-text: #8fd0f5;--tf-shadow-xs: none;--tf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--tf-shadow-md: 0 12px 32px rgba(0, 0, 0, .45);--tf-focus: 0 0 0 3px rgba(var(--tf-accent-rgb), .35)}:root,[data-theme-mode=dark]{--tf-accent-text: rgb(var(--tf-accent-text-rgb));--primary-rgb: var(--tf-accent-text-rgb);--primary-color: var(--tf-accent-text);--primary-border: var(--tf-accent-text);--success-rgb: var(--tf-success-rgb);--warning-rgb: var(--tf-warning-rgb);--danger-rgb: var(--tf-danger-rgb);--info-rgb: var(--tf-info-rgb);--default-font-family: var(--tf-font);--default-text-color: var(--tf-text);--default-border: var(--tf-line);--bootstrap-card-border: var(--tf-line);--input-border: var(--tf-line-strong);--form-control-bg: var(--tf-surface);--custom-white: var(--tf-surface);--default-background: var(--tf-surface-2);--default-body-bg-color: var(--tf-bg);--text-muted: var(--tf-muted);--list-hover-focus-bg: var(--tf-surface-hover);--menu-bg: var(--tf-surface);--menu-border-color: var(--tf-line);--header-bg: var(--tf-surface);--header-border-color: var(--tf-line);--bs-body-font-family: var(--tf-font);--bs-body-color: var(--tf-text);--bs-body-bg: var(--tf-bg);--bs-border-color: var(--tf-line);--bs-secondary-color: var(--tf-muted);--bs-primary-rgb: var(--tf-accent-text-rgb);--bs-link-color-rgb: var(--tf-accent-text-rgb);--bs-link-hover-color-rgb: var(--tf-accent-text-rgb);--bs-focus-ring-color: rgba(var(--tf-accent-rgb), .28);--tf-teal-bg: var(--tf-accent-soft);--tf-teal-bg-hover: var(--tf-accent-soft-2);--tf-teal-bd: rgba(var(--tf-accent-text-rgb), .28);--tf-teal-fg: var(--tf-accent-text);--tf-green-fg: var(--tf-success-text);--tf-amber-fg: var(--tf-warning-text);--tf-red-fg: var(--tf-danger-text);--tf-blue-fg: var(--tf-info-text);--tf-neutral-fg: var(--tf-text-2);--tf-lavender-bg: var(--tf-surface-2);--tf-lavender-bg-hover: var(--tf-accent-soft);--tf-lavender-bd: var(--tf-line-strong);--tf-lavender-fg: var(--tf-text-2)}.auth-split{--auth-ink: #10203d;--auth-muted: #66758e;--auth-brand-bg: #eaf4ff;--auth-panel: #ffffff;--auth-input-bg: #ffffff;--auth-input-line: #d8e2ef;--auth-primary: #009f99;--auth-primary-hover: #008a85;--auth-on-primary: #ffffff;--auth-link: #007f7a;--auth-radius: 12px}[data-theme-mode=dark] .auth-split{--auth-ink: #e7edf6;--auth-muted: #9aa8bd;--auth-brand-bg: #12233a;--auth-panel: #0d131d;--auth-input-bg: #141b27;--auth-input-line: #2b3a52;--auth-link: #5fd6d1}body.auth-split{margin:0;background:var(--auth-panel);color:var(--auth-ink);font-family:var(--tf-font);-webkit-font-smoothing:antialiased}.auth-split .auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100svh}.auth-split .auth-brand{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100vh;min-height:100svh;padding:clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,5vw,4.5rem) 0;overflow:hidden;background:radial-gradient(70% 55% at 85% 80%,rgba(255,255,255,.75),transparent 70%),radial-gradient(60% 50% at 0% 0%,rgba(197,224,255,.55),transparent 70%),var(--auth-brand-bg);color:var(--auth-ink)}[data-theme-mode=dark] .auth-split .auth-brand{background:radial-gradient(70% 55% at 85% 80%,rgba(80,140,210,.16),transparent 70%),var(--auth-brand-bg)}.auth-split .auth-logo{flex-shrink:0;color:var(--auth-ink);font-size:1.625rem;font-weight:700;letter-spacing:-.02em}.auth-split .auth-logo img{display:block;width:auto;max-width:min(210px,100%);height:auto;max-height:64px;object-fit:contain;object-position:left center}.auth-split .auth-brand-copy{max-width:34rem;margin-top:clamp(2rem,7vh,4.5rem)}.auth-split .auth-brand h2{margin:0 0 1rem;color:var(--auth-ink);font-size:clamp(2.25rem,4.2vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}.auth-split .auth-brand p{margin:0;color:var(--auth-muted);font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.55}.auth-split .auth-art-wrap{display:flex;flex:1 1 auto;align-items:flex-end;justify-content:center;min-height:0;margin-top:1.5rem}.auth-split .auth-art{display:block;width:min(100%,36rem);height:auto;max-height:56vh;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-split .auth-form-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:2.5rem clamp(1.5rem,5vw,4rem);background:var(--auth-panel)}.auth-split .auth-form-panel--toolbar{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.auth-split .auth-form-panel--toolbar .auth-form-wrap{align-self:center;justify-self:center}.auth-split .auth-form-wrap{width:100%;max-width:500px}.auth-split .auth-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.auth-split .auth-mobile-logo{display:none}.auth-split h1{margin:0 0 .625rem;color:var(--auth-ink);font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}.auth-split .auth-subtitle{margin:0 0 2rem;color:var(--auth-muted);font-size:1rem;line-height:1.55}.auth-split .auth-field{margin-bottom:1.25rem}.auth-split .form-label{display:block;margin-bottom:.5rem;color:var(--auth-ink);font-size:.9375rem;font-weight:600}.auth-split .form-control{height:3.5rem;padding:0 1rem;border:1px solid var(--auth-input-line);border-radius:var(--auth-radius);background-color:var(--auth-input-bg);color:var(--auth-ink);font-size:1rem;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-split .form-control:hover{border-color:#b9c8db}.auth-split .form-control:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px #009f9929;outline:0}.auth-split .auth-password{padding-right:3.5rem}.auth-split .auth-password-toggle{position:absolute;inset:4px 4px 4px auto;width:3rem;border:0;border-radius:calc(var(--auth-radius) - 4px);background:transparent;color:var(--auth-muted);font-size:1.25rem}.auth-split .auth-password-toggle:hover{background:#10203d0d;color:var(--auth-ink)}.auth-split a{color:var(--auth-link);font-weight:600;text-decoration:none}.auth-split a:hover{text-decoration:underline}.auth-split :is(a,button,input,summary):focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.auth-split .auth-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 1.75rem;font-size:.9375rem}.auth-split .form-check{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding-left:0;color:var(--auth-ink)}.auth-split .form-check-input{float:none;width:1.125rem;height:1.125rem;margin:0;border-color:var(--auth-input-line);border-radius:5px}.auth-split .form-check-input:checked{background-color:var(--auth-primary);border-color:var(--auth-primary)}.auth-split .auth-submit,.auth-split .btn-primary{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:3.5rem;border:0!important;border-radius:var(--auth-radius);background:var(--auth-primary)!important;color:var(--auth-on-primary)!important;font-size:1.0625rem;font-weight:700;transition:background-color .15s ease}.auth-split .auth-submit i{color:var(--auth-on-primary);font-size:1.25rem}.auth-split .auth-submit:hover,.auth-split .btn-primary:hover{background:var(--auth-primary-hover)!important;color:var(--auth-on-primary)!important}.auth-split .auth-submit:disabled{opacity:.75}.auth-split .auth-submit--spaced{margin-top:.75rem}.auth-split .auth-form-panel{overflow:visible}.auth-split .auth-secondary{display:flex;justify-content:center;margin-top:1rem}.auth-split .auth-link-button{min-height:2.75rem;padding:0 .75rem;border:0;background:none;color:var(--auth-muted);font-size:.9375rem}.auth-split .auth-link-button:hover{color:var(--tf-danger-text);text-decoration:underline}.auth-split .auth-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1.25rem;color:var(--auth-muted);font-size:.875rem}.auth-split .auth-divider:before,.auth-split .auth-divider:after{content:"";flex:1 1 auto;border-top:1px solid var(--auth-input-line)}.auth-split .auth-footer{margin:1.5rem 0 0;color:var(--auth-muted);font-size:.9375rem;text-align:center}.auth-split .auth-error{margin-top:.375rem;color:var(--tf-danger-text);font-size:.875rem}.auth-split .is-invalid{border-color:rgb(var(--tf-danger-rgb))!important;background-image:none}.auth-split .alert{display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;border:1px solid var(--auth-input-line);border-inline-start-width:3px;border-radius:var(--auth-radius);background:var(--auth-panel);color:var(--auth-ink);font-size:.9375rem}.auth-split .alert-success{border-inline-start-color:rgb(var(--tf-success-rgb))}.auth-split .alert-danger{border-inline-start-color:rgb(var(--tf-danger-rgb))}.auth-split .alert ul{margin:0;padding-left:1rem}.auth-split .auth-toolbar .auth-locale{flex-shrink:0;margin:0}.auth-split .auth-toolbar .auth-locale__trigger{min-height:2.75rem;gap:.375rem;padding:0 .875rem;border:1px solid var(--auth-input-line);border-radius:999px;background:var(--auth-panel);color:var(--auth-ink)}.auth-split .auth-toolbar .auth-locale__trigger:hover{border-color:#b9c8db}.auth-split .auth-toolbar .auth-locale__panel button{min-height:2.75rem}@media (min-width: 768px) and (max-width: 1023.98px){.auth-split .auth-brand{padding-inline:1.75rem}.auth-split .auth-brand h2{font-size:2.25rem}.auth-split .auth-art{max-height:42vh}.auth-split .auth-form-panel{padding-inline:1.75rem}.auth-split h1{font-size:1.75rem}}@media (max-width: 767.98px){.auth-split .auth-shell{display:block;min-height:100svh}.auth-split .auth-brand{display:none}.auth-split .auth-form-panel,.auth-split .auth-form-panel--toolbar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;min-height:100svh;padding:1rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--auth-brand-bg) 0,var(--auth-panel) 15rem)}.auth-split .auth-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem}.auth-split .auth-toolbar .auth-mobile-logo{display:block;min-width:0;margin:0}.auth-split .auth-mobile-logo .auth-logo{font-size:1.375rem}.auth-split .auth-mobile-logo .auth-logo img{max-height:40px}.auth-split .auth-toolbar .auth-locale__trigger{min-height:2.5rem;padding:0 .75rem;background:var(--auth-panel)}.auth-split .auth-form-wrap>.auth-mobile-logo{display:block;margin-bottom:2rem}.auth-split .auth-form-wrap{width:100%;max-width:30rem;margin:2.75rem auto 0}.auth-split .auth-form-panel--toolbar .auth-form-wrap{align-self:center}.auth-split h1{margin-bottom:.5rem;font-size:1.75rem}.auth-split .auth-subtitle{margin-bottom:1.75rem;font-size:.9375rem}.auth-split .auth-field{margin-bottom:1rem}.auth-split .form-control{height:3.375rem;font-size:1rem}.auth-split .auth-options{flex-wrap:nowrap;margin-bottom:1.5rem;font-size:.875rem}.auth-split .auth-options a{white-space:nowrap}.auth-split .auth-submit,.auth-split .btn-primary{min-height:3.5rem;font-size:1rem}}@media (max-width: 359.98px){.auth-split .auth-options{flex-wrap:wrap}.auth-split .auth-form-wrap{margin-top:2rem}}@media (max-height: 720px) and (min-width: 768px){.auth-split .auth-brand-copy{margin-top:1.5rem}.auth-split .auth-art{max-height:46vh}.auth-split .auth-subtitle{margin-bottom:1.5rem}}
