:root{color-scheme:light;--brand:#0a2550;--brand-deep:#061a3b;--accent:#c8332c;--background:#eef2f8;--panel:#fbfaf7;--text:#16284a;--muted:#6c7890;--border:#d5dce7;--success:#13795b;--danger:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--panel);color:var(--text);font-family:Inter,Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.eyebrow{margin:0 0 12px;color:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.68}.auth-shell{width:100%;margin:0;overflow:hidden}.auth-panel,.auth-shell{min-height:100dvh;background:var(--panel)}.auth-panel{position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto}.auth-panel:after,.auth-panel:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none}.auth-panel:before{background:linear-gradient(180deg,rgb(251 250 247/4%),transparent 62%),url(/workbench/assets/wycareer-login-landmarks.png) bottom /cover no-repeat}.auth-panel:after{background:linear-gradient(180deg,rgb(251 250 247/0) 58%,rgb(251 250 247/8%) 72%,rgb(251 250 247/28%))}.auth-stage{position:relative;z-index:1;display:flex;width:min(100%,428px);min-height:100dvh;flex-direction:column;align-items:center;margin:0 auto;padding:clamp(74px,12vh,126px) 24px clamp(132px,18vh,190px)}.auth-brand-logo{display:block;width:142px;height:auto;flex:0 0 auto;margin-bottom:clamp(34px,5vh,48px);object-fit:contain}.auth-interaction-boundary{min-width:0;width:min(100%,380px);margin:0 auto;padding:0;border:0}.panel-heading{text-align:center}.panel-heading h2,.success-card h2{margin-bottom:30px;color:var(--brand);font-family:Songti SC,SimSun,serif;font-size:clamp(36px,3.2vw,44px);font-weight:600;letter-spacing:.06em;line-height:1.2}.panel-heading h2:after{display:block;width:34px;height:3px;margin:18px auto 0;background:var(--accent);content:""}.panel-heading-login .eyebrow,.panel-heading-login>p:last-child{display:none}.panel-heading>p:last-child,.success-card>p{margin-bottom:24px;color:var(--muted);font-size:14px;line-height:1.65}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:27px;padding:4px;border-radius:12px;background:#eef1f5}.mode-switch button{min-height:44px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.mode-switch button[aria-pressed=true]{background:white;color:var(--brand);box-shadow:0 1px 4px rgb(10 37 80/12%)}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:700}.auth-login-field{gap:0!important}.auth-login-field input{height:52px;padding-inline:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-form input{width:100%;height:56px;padding:0 18px;border:1px solid var(--border);border-radius:6px;outline:none;background:rgb(255 255 255/84%);color:var(--text);font-size:16px;transition:border-color .12s ease,box-shadow .12s ease}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(10 37 80/8%)}.auth-form input::placeholder{color:#98a2b3}.auth-password-field{display:flex;position:relative;min-width:0}.auth-password-field>label{min-width:0;flex:1 1}.auth-password-field input{width:100%;min-width:0;padding-inline-end:74px}.auth-password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:52px;min-width:52px;min-height:44px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--brand);font-size:13px;font-weight:700;cursor:pointer}.auth-password-toggle:hover{background:rgb(10 37 80/6%)}.auth-password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.primary-button,.secondary-button{min-height:52px;padding:0 18px;border:0;border-radius:6px;font-weight:800}.primary-button{background:var(--accent);box-shadow:0 8px 22px rgb(200 51 44/14%);color:white;font-size:16px;letter-spacing:.18em;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.primary-button:hover:not(:disabled){background:#b92721;box-shadow:0 10px 26px rgb(185 39 33/20%);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.58}.secondary-button{border:1px solid var(--border);background:white;color:var(--brand)}.text-button{justify-self:center;min-height:44px;padding:8px;border:0;background:transparent;color:var(--muted);font-size:13px}.auth-method-link{color:var(--brand);font-weight:700}.auth-recovery-link{color:#8a95a7;font-size:12px}.auth-link-row{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:-4px}.auth-link-row .text-button{min-height:44px;padding-inline:4px}.auth-form>.auth-method-link{margin:-4px auto 0}.auth-login-security-note{display:none}.owner-initialization-entry,.owner-initialization-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#f8fafc;font-size:12px;line-height:1.5}.owner-initialization-entry button,.owner-initialization-status button{min-width:88px;min-height:44px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;color:var(--brand);background:white;font-weight:800}.owner-initialization-status.is-error{border-color:#f2d2cf;color:var(--danger);background:#fef7f6}.initialization-context,.initialization-missing{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#f8fafc;font-size:13px;line-height:1.5}.initialization-context span{font-size:12px}.initialization-context strong{color:var(--brand)}.initialization-missing{border-color:#f2d2cf;color:var(--danger);background:#fef7f6}.auth-secondary-entry{display:block;margin:18px auto 0}.form-error{margin:-4px 0 0;padding:10px 12px;border-radius:6px;background:#fef3f2;color:var(--danger)}.delivery-notice,.form-error{font-size:13px;line-height:1.5}.delivery-notice{display:grid;gap:4px;padding:13px 14px;border:1px solid #cfe8df;border-radius:7px;background:#f0faf6;color:var(--success)}.security-note{margin:22px 0 0;color:#98a2b3;font-size:11px;line-height:1.6}.security-note,.success-card{text-align:center}.success-mark{display:grid;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;place-items:center;background:#e8f6f0;color:var(--success);font-size:26px;font-weight:800}.success-card time{display:block;margin-top:4px;color:var(--text);font-weight:700}.session-detail{display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:13px}.session-detail strong{color:var(--brand)}@media (max-width:820px){.auth-panel:before{background-size:auto 100%}.auth-stage{padding:68px 24px 154px}}@media (max-width:480px){.auth-shell{width:100%;min-height:100dvh;margin:0;border:0;border-radius:0}.auth-panel:before{background-position:bottom;background-size:auto 72%}.auth-stage{width:100%;padding:52px 22px 146px}.auth-brand-logo{width:118px;margin-bottom:28px}.panel-heading h2,.success-card h2{margin-bottom:26px;font-size:34px}.panel-heading h2:after{margin-top:14px}.auth-form input,.auth-login-field input{height:50px}.primary-button,.secondary-button{min-height:50px}.owner-initialization-entry,.owner-initialization-status{align-items:stretch;flex-direction:column}.owner-initialization-entry button,.owner-initialization-status button{width:100%}}