.platform-auth{background:var(--seal-bg);min-height:100dvh;color:var(--seal-fg);padding:0 40px;font-family:Inter,Arial,sans-serif}.platform-auth *{box-sizing:border-box}.platform-auth>header,.platform-auth>footer{border-bottom:1px solid var(--seal-line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 0;display:flex}.platform-auth-brand{color:inherit;font-family:Days One,Inter,sans-serif;font-size:24px;text-decoration:none}.platform-auth-workspace{max-width:680px;margin:64px auto 96px}.platform-auth-intro>p:first-child{color:var(--seal-secondary);margin:0 0 20px;font-size:16px}.platform-auth h1{letter-spacing:normal;margin:0 0 24px;font-family:Days One,Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.2}.platform-auth-intro>p:last-child{color:var(--seal-secondary);margin:0 0 40px;font-size:18px;line-height:1.7}.platform-auth form{flex-direction:column;gap:24px;display:flex}.platform-auth form>label{flex-direction:column;gap:10px;font-size:15px;line-height:1.5;display:flex}.platform-auth input{border:1px solid var(--seal-line);background:var(--seal-surface);width:100%;min-height:56px;color:var(--seal-fg);font:inherit;border-radius:2px;padding:14px 16px}.platform-auth button,.platform-auth a{touch-action:manipulation}:is(.platform-auth input:focus-visible,.platform-auth button:focus-visible,.platform-auth a:focus-visible){outline:2px solid var(--seal-focus);outline-offset:4px}.platform-auth-submit{border:1px solid var(--seal-inverse-bg);background:var(--seal-inverse-bg);min-height:56px;color:var(--seal-inverse-fg);font:inherit;cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:16px;display:flex}.platform-auth-submit:disabled{opacity:.5;cursor:wait}.platform-auth-access{border-top:1px solid var(--seal-line);align-items:flex-start;gap:16px;margin-top:32px;padding-top:24px;display:flex}.platform-auth-access svg{color:var(--seal-secondary);flex-shrink:0}.platform-auth-access p{color:var(--seal-secondary);margin:0;font-size:14px;line-height:1.7}.platform-auth-error{background:var(--seal-danger-bg);color:var(--seal-danger);margin:0;padding:16px;font-size:15px;line-height:1.65}.platform-auth-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.platform-auth-actions>button,.platform-auth-actions>a{min-height:48px;color:var(--seal-link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;text-decoration:none;display:inline-flex}.platform-auth-checking{min-height:160px;color:var(--seal-secondary);align-items:center;gap:16px;font-size:16px;display:flex}.platform-auth>footer{border-top:1px solid var(--seal-line);color:var(--seal-secondary);border-bottom:0;font-size:14px}@media (max-width:580px){.platform-auth{padding-inline:20px}.platform-auth>header{padding-block:16px}.platform-auth-brand{font-size:20px}.platform-auth-workspace{margin:40px auto 64px}.platform-auth h1{font-size:32px}.platform-auth-intro>p:last-child{margin-bottom:32px;font-size:16px}.platform-auth>footer{flex-direction:column;align-items:flex-start;gap:12px}.platform-auth-access{gap:12px}}.platform-auth-panel{border:1px solid var(--seal-line);background:var(--seal-surface);width:min(680px,100%);margin:10vh auto;padding:40px}.platform-auth-panel h1{font-family:var(--seal-font-display);margin:36px 0 20px;font-size:clamp(30px,5vw,46px);line-height:1.2}.platform-auth-panel form{gap:24px;margin:28px 0;display:grid}.platform-auth-panel label{gap:12px;display:grid}.platform-auth-panel input{border:1px solid var(--seal-line);background:var(--seal-bg);min-height:56px;color:var(--seal-fg);padding:12px 16px}.platform-auth-panel button{border:1px solid var(--seal-line);background:var(--seal-inverse-bg);min-height:48px;color:var(--seal-inverse-fg);padding:12px 20px}@media (max-width:600px){.platform-auth-panel{margin:4vh auto;padding:24px}.platform-auth-panel h1{font-size:30px}}
