.whScXq_logo{object-fit:contain;border-radius:12px;flex-shrink:0;width:160px;max-width:100%;height:auto;display:block}
.DFWjMG_page{width:100%;min-width:0;color:var(--text-primary)}.DFWjMG_backLink{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;display:inline-flex}.DFWjMG_backLink:hover{color:var(--accent-text)}.DFWjMG_backLink:focus-visible,.DFWjMG_links a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.DFWjMG_hero{padding:var(--space-9) var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--bg-white), var(--primary-lighter));box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;display:flex}.DFWjMG_logo{width:160px;margin-bottom:var(--space-4)}.DFWjMG_eyebrow{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.1em;font-weight:800}.DFWjMG_hero h1{margin-top:var(--space-1);font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1.25}.DFWjMG_hero p{max-width:520px;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.DFWjMG_version{margin-top:var(--space-5);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);background:var(--bg-white);font-size:var(--text-xs);font-weight:700}.DFWjMG_card{margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:var(--shadow-sm);overflow:hidden}.DFWjMG_cardHeading{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.DFWjMG_cardHeading h2{font-size:var(--text-lg)}.DFWjMG_cardHeading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.DFWjMG_features{grid-template-columns:repeat(3,1fr);display:grid}.DFWjMG_features article{gap:var(--space-3);padding:var(--space-6) var(--space-5);display:flex}.DFWjMG_features article+article{border-left:1px solid var(--border)}.DFWjMG_featureIcon{border-radius:var(--radius-md);width:30px;height:30px;color:var(--accent-text);background:var(--primary-light);font-size:var(--text-sm);flex:0 0 30px;place-items:center;font-weight:800;display:grid}.DFWjMG_features h3{font-size:var(--text-sm);line-height:1.4}.DFWjMG_features p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.DFWjMG_links{flex-direction:column;display:flex}.DFWjMG_links a{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);color:var(--text-secondary);transition:color var(--transition-fast), background var(--transition-fast);display:flex}.DFWjMG_links a+a{border-top:1px solid var(--border)}.DFWjMG_links a:hover{color:var(--accent-text);background:var(--primary-lighter)}.DFWjMG_links a span:first-child{flex-direction:column;display:flex}.DFWjMG_links strong{color:var(--text-primary);font-size:var(--text-sm)}.DFWjMG_links small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.DFWjMG_footer{color:var(--text-muted);font-size:var(--text-xs);text-align:center}@media (max-width:680px){.DFWjMG_page{width:100%;min-width:0;color:var(--text-primary)}.DFWjMG_hero{padding:var(--space-7) var(--space-5)}.DFWjMG_features{grid-template-columns:1fr}.DFWjMG_features article+article{border-top:1px solid var(--border);border-left:0}}
._8aEwW_loginPage{background:var(--bg-page);min-height:100svh;display:flex}._8aEwW_leftPanel{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:60px 80px;display:flex;position:relative;overflow:hidden}._8aEwW_leftPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#6c3ce00f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-120px;left:-120px}._8aEwW_leftPanel:after{content:"";pointer-events:none;background:radial-gradient(circle,#6c3ce00a 0%,#0000 70%);width:300px;height:300px;position:absolute;bottom:-80px;right:40px}._8aEwW_logo{align-items:center;gap:var(--space-3);z-index:1;margin-bottom:48px;display:flex;position:relative}._8aEwW_heroHeading{z-index:1;margin-bottom:var(--space-4);position:relative}._8aEwW_heroHeading h1{letter-spacing:-.03em;color:var(--text-primary);font-size:2.75rem;font-weight:800;line-height:1.15}._8aEwW_heroHeading ._8aEwW_highlight{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}._8aEwW_heroSubtitle{font-size:var(--text-base);color:var(--text-secondary);z-index:1;max-width:400px;margin-bottom:var(--space-10);line-height:1.7;position:relative}._8aEwW_featureList{gap:var(--space-5);z-index:1;flex-direction:column;display:flex;position:relative}._8aEwW_featureItem{align-items:flex-start;gap:var(--space-4);transition:var(--transition-base);display:flex}._8aEwW_featureItem:hover{transform:translate(4px)}._8aEwW_featureIcon{border-radius:var(--radius-full);width:40px;height:40px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}._8aEwW_featureIcon._8aEwW_purple{background:var(--primary-light);color:var(--accent-text)}._8aEwW_featureIcon._8aEwW_blue{color:#4f46e5;background:#eef2ff}._8aEwW_featureIcon._8aEwW_amber{background:var(--warning-bg);color:#d97706}._8aEwW_featureInfo h3{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);letter-spacing:-.01em;font-weight:700}._8aEwW_featureInfo p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}._8aEwW_rightPanel{min-width:0;padding:var(--space-10);flex:1;justify-content:center;align-items:center;display:flex}._8aEwW_formCard{background:var(--bg-white);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-10) var(--space-9);box-shadow:var(--shadow-lg);border:1px solid #6c3ce00f;animation:.6s ease-out _8aEwW_fadeInUp}@keyframes _8aEwW_fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._8aEwW_roleToggle{background:var(--bg-light);border-radius:var(--radius-full);padding:var(--space-1);margin-bottom:var(--space-8);border:1px solid var(--border);display:flex}._8aEwW_roleButton{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);transition:var(--transition-fast);min-height:var(--control-height);border:2px solid #0000;flex:1;font-weight:600;display:flex;position:relative}._8aEwW_roleButton._8aEwW_active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-md);font-weight:800}._8aEwW_roleButton:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;z-index:1}._8aEwW_roleButton:not(._8aEwW_active):hover{color:var(--text-primary);background:#6c3ce00a}._8aEwW_roleButton svg{width:16px;height:16px}._8aEwW_welcomeSection{margin-bottom:var(--space-7)}._8aEwW_welcomeTitle{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em;font-weight:800}._8aEwW_welcomeSubtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}._8aEwW_formCard form>._8aEwW_welcomeSubtitle,._8aEwW_formGroup{margin-bottom:var(--space-5)}._8aEwW_formLabel{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:.01em;font-weight:600;display:block}._8aEwW_inputWrapper{align-items:center;display:flex;position:relative}._8aEwW_formInput{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-light);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:var(--transition-fast)}._8aEwW_formInput::placeholder{color:var(--text-muted)}._8aEwW_formInput:focus{border-color:var(--border-focus);background:var(--bg-white);box-shadow:0 0 0 3px #6c3ce01a}._8aEwW_passwordToggle{color:var(--text-muted);padding:var(--space-1);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}._8aEwW_passwordToggle:hover{color:var(--text-secondary)}._8aEwW_passwordToggle svg{width:18px;height:18px}._8aEwW_formOptions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}._8aEwW_rememberMe{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}._8aEwW_checkbox{border:2px solid var(--border);border-radius:var(--radius-sm);width:18px;height:18px;transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}._8aEwW_checkbox._8aEwW_checked{background:var(--primary);border-color:var(--accent-text)}._8aEwW_checkbox._8aEwW_checked svg{opacity:1}._8aEwW_checkbox svg{color:#fff;opacity:0;width:12px;height:12px;transition:var(--transition-fast)}._8aEwW_rememberLabel{font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}._8aEwW_forgotLink{min-height:44px;font-size:var(--text-sm);color:var(--accent-text);transition:var(--transition-fast);align-items:center;font-weight:600;display:inline-flex}._8aEwW_forgotLink:hover{color:var(--primary-hover);text-decoration:underline}._8aEwW_loginButton{width:100%;padding:var(--space-4);background:var(--primary-gradient);color:#fff;border-radius:var(--radius-full);font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-2);transition:var(--transition-base);font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #6c3ce059}._8aEwW_loginButton:before{content:"";opacity:0;transition:var(--transition-base);background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}._8aEwW_loginButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c3ce073}._8aEwW_loginButton:hover:before{opacity:1}._8aEwW_loginButton:active{transform:translateY(0);box-shadow:0 2px 10px #6c3ce04d}._8aEwW_loginButton svg{width:18px;height:18px;transition:var(--transition-fast)}._8aEwW_loginButton:hover svg{transform:translate(3px)}._8aEwW_divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;display:flex}._8aEwW_dividerLine{background:var(--border);flex:1;height:1px}._8aEwW_dividerText{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}._8aEwW_googleButton{width:100%;padding:var(--space-3);background:var(--bg-white);border:1.5px solid var(--google-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary);justify-content:center;align-items:center;gap:var(--space-3);transition:var(--transition-fast);font-weight:600;display:flex}._8aEwW_googleButton:hover{background:var(--bg-light);box-shadow:var(--shadow-sm);border-color:#bfc3c9}._8aEwW_googleButton:active{background:#f1f3f4}._8aEwW_googleIcon{width:18px;height:18px}._8aEwW_signupLink{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}._8aEwW_signupLink a{color:var(--accent-text);margin-left:var(--space-1);transition:var(--transition-fast);font-weight:700}._8aEwW_signupLink a:hover{text-decoration:underline}._8aEwW_dataSafe{text-align:center;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-1);display:flex}._8aEwW_dataSafe svg{width:13px;height:13px}@media (max-width:1024px){._8aEwW_leftPanel{padding:var(--space-10) 48px}._8aEwW_heroHeading h1{font-size:var(--text-2xl)}}@media (max-width:900px){._8aEwW_loginPage{flex-direction:column}._8aEwW_leftPanel{padding:var(--space-7) var(--space-6) var(--space-4);text-align:center;flex:none;align-items:center}._8aEwW_heroSubtitle{max-width:540px;margin-bottom:0}._8aEwW_logo{margin-bottom:var(--space-4);order:-1;max-width:120px}._8aEwW_featureList{display:none}._8aEwW_rightPanel{padding:var(--space-4) var(--space-6) var(--space-8);flex:none}._8aEwW_formCard{padding:var(--space-7) var(--space-6)}}@media (max-width:480px){._8aEwW_leftPanel{padding:var(--space-5) var(--space-4) var(--space-3)}._8aEwW_heroHeading h1{font-size:clamp(1.5rem,7vw,2rem)}._8aEwW_heroSubtitle{font-size:var(--text-sm)}._8aEwW_rightPanel{padding:var(--space-3) var(--space-3) var(--space-6)}._8aEwW_formCard{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}._8aEwW_formInput{font-size:1rem}._8aEwW_passwordToggle{width:44px;height:44px;right:0}._8aEwW_roleToggle{margin-bottom:var(--space-6)}}._8aEwW_loginButton,._8aEwW_googleButton{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600}._8aEwW_formInput{min-height:var(--control-height);border-radius:var(--radius-control)}._8aEwW_formError{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-sm)}
