[data-design=machine-shop] .auth-layout,[data-design=machine-shop] [data-auth-layout]{flex:1 1;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ms-ink);min-height:calc(100vh - 100px)}@media (max-width:900px){[data-design=machine-shop] .auth-layout{grid-template-columns:1fr}[data-design=machine-shop] .auth-editorial,[data-design=machine-shop] [data-auth-editorial]{display:none}}@media (max-width:600px){[data-design=machine-shop] .auth-form-pane,[data-design=machine-shop] [data-auth-form-pane]{padding:32px 20px}}@media (max-width:767px){[data-design=machine-shop] .auth-editorial,[data-design=machine-shop] [data-auth-editorial]{display:none}[data-design=machine-shop] .auth-form-pane,[data-design=machine-shop] [data-auth-form-pane]{padding:32px 20px}}[data-design=machine-shop] .auth-editorial,[data-design=machine-shop] [data-auth-editorial]{padding:64px;background:var(--ms-ink);color:var(--ms-paper);position:relative;overflow:hidden}[data-design=machine-shop] .auth-editorial:before{content:"";position:absolute;inset:32px;border:1px solid rgba(245,244,241,.12);pointer-events:none}[data-design=machine-shop] .auth-editorial:after{content:"";position:absolute;top:32px;left:32px;width:14px;height:14px;border-top:1.5px solid var(--ms-accent);border-left:1.5px solid var(--ms-accent)}[data-design=machine-shop] .auth-editorial h2{font-family:var(--ms-display);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:500;letter-spacing:-.03em;line-height:.95;margin-bottom:18px;max-width:480px}[data-design=machine-shop] .auth-editorial h2 em{font-style:italic;color:var(--ms-accent)}[data-design=machine-shop] .auth-editorial p{color:rgba(245,244,241,.7);font-size:16px;max-width:420px;margin-bottom:36px}[data-design=machine-shop] .auth-ord{font-family:var(--ms-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,244,241,.5);margin-bottom:24px;display:flex;gap:14px;align-items:center}[data-design=machine-shop] .auth-ord b{background:var(--ms-accent);color:var(--ms-paper);padding:2px 7px;font-weight:600}[data-design=machine-shop] .auth-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(245,244,241,.15);font-family:var(--ms-mono);font-size:11px;max-width:480px}[data-design=machine-shop] .auth-spec{padding:14px 0;border-bottom:1px dashed rgba(245,244,241,.15);display:flex;justify-content:space-between;letter-spacing:.04em}[data-design=machine-shop] .auth-spec:nth-child(odd){padding-right:14px;border-right:1px dashed rgba(245,244,241,.15)}[data-design=machine-shop] .auth-spec:nth-child(2n){padding-left:14px}[data-design=machine-shop] .auth-spec b{color:var(--ms-accent)}[data-design=machine-shop] .auth-stamp{position:absolute;bottom:32px;right:32px;font-family:var(--ms-mono);font-size:10px;letter-spacing:.22em;color:rgba(245,244,241,.4);text-transform:uppercase;text-align:right;line-height:1.7}[data-design=machine-shop] .auth-stamp em{font-style:normal;color:var(--ms-accent)}[data-design=machine-shop] .al-fiducials{position:fixed;inset:14px;pointer-events:none;z-index:81;color:var(--ms-ink);opacity:.45}[data-design=machine-shop] .al-fiducial{position:absolute;width:var(--ms-fiducial-size,18px);height:var(--ms-fiducial-size,18px)}[data-design=machine-shop] .al-fiducial svg{width:100%;height:100%}[data-design=machine-shop] .al-fiducial--tl{top:0;left:0}[data-design=machine-shop] .al-fiducial--tr{top:0;right:0;transform:rotate(90deg)}[data-design=machine-shop] .al-fiducial--bl{bottom:0;left:0;transform:rotate(-90deg)}[data-design=machine-shop] .al-fiducial--br{bottom:0;right:0;transform:rotate(180deg)}[data-design=machine-shop] .al-gridframe{position:fixed;inset:0;pointer-events:none;z-index:80;background-image:linear-gradient(to right,color-mix(in srgb,var(--ms-ink) 6%,transparent) 1px,transparent 1px);background-size:calc((100% - 48px) / 12) 100%;background-position:24px 0}@media (prefers-reduced-motion:reduce){[data-design=machine-shop] .al-gridframe{display:none}}[data-design=machine-shop] .auth-form-pane,[data-design=machine-shop] [data-auth-form-pane]{padding:64px;display:flex;flex-direction:column;justify-content:center}[data-design=machine-shop] .auth-form{max-width:420px;width:100%;margin:0 auto}[data-design=machine-shop] .auth-form h1{font-family:var(--ms-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:10px}[data-design=machine-shop] .auth-form h1 em{font-style:italic;color:var(--ms-accent)}[data-design=machine-shop] .oauth-buttons,[data-design=machine-shop] [data-oauth-buttons]{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:24px}[data-design=machine-shop] .oauth-button,[data-design=machine-shop] [data-oauth-button]{padding:14px;border:1px solid var(--ms-ink);background:#fff;font-family:var(--ms-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ms-ink);text-align:center;font-weight:600;border-radius:0;cursor:pointer}[data-design=machine-shop] .oauth-button:hover{background:var(--ms-accent-tint)}[data-design=machine-shop] .auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;font-family:var(--ms-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-ink-soft)}[data-design=machine-shop] .auth-divider:after,[data-design=machine-shop] .auth-divider:before{content:"";flex:1 1;height:1px;background:var(--ms-rule)}[data-design=machine-shop] .otp-grid,[data-design=machine-shop] [data-otp-grid]{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}[data-design=machine-shop] .otp-grid input,[data-design=machine-shop] [data-otp-grid] input{padding:18px 0;text-align:center;font-family:var(--ms-mono);font-size:24px;font-weight:600;border:1px solid var(--ms-ink);background:#fff;letter-spacing:0;outline:none;border-radius:0}[data-design=machine-shop] .otp-grid input:focus{border-color:var(--ms-accent);outline:2px solid var(--ms-accent);outline-offset:-2px}[data-design=machine-shop] .otp-grid input.is-filled{background:var(--ms-accent-tint);border-color:var(--ms-accent);color:var(--ms-accent-deep)}[data-design=machine-shop] .otp-meta{display:flex;justify-content:space-between;font-family:var(--ms-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-ink-soft);margin-bottom:24px}[data-design=machine-shop] .otp-meta b{color:var(--ms-accent)}[data-design=machine-shop] .auth-remember{display:flex;align-items:center;gap:10px;font-family:var(--ms-mono);font-size:11px;letter-spacing:.06em;color:var(--ms-ink);margin-bottom:18px}[data-design=machine-shop] .auth-remember input{accent-color:var(--ms-accent);width:16px;height:16px}[data-design=machine-shop] .auth-submit,[data-design=machine-shop] [data-auth-submit]{width:100%;padding:16px 22px;background:var(--ms-accent);color:#fff;border:1px solid var(--ms-accent);font-family:var(--ms-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:0}[data-design=machine-shop] .auth-submit:hover{background:var(--ms-accent-deep);border-color:var(--ms-accent-deep)}[data-design=machine-shop] .password-strength,[data-design=machine-shop] [data-password-strength]{margin-top:8px;display:flex;gap:4px}[data-design=machine-shop] .password-strength__seg{flex:1 1;height:4px;background:var(--ms-rule)}[data-design=machine-shop] .password-strength__seg.is-filled{background:var(--ms-accent)}[data-design=machine-shop] .password-strength__seg.is-strong{background:var(--ms-ok)}[data-design=machine-shop] .password-strength__label{font-family:var(--ms-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px;color:var(--ms-ink-soft)}[data-design=machine-shop] .auth-message,[data-design=machine-shop] .magic-link-expired,[data-design=machine-shop] [data-auth-message]{text-align:center;padding:48px 32px}[data-design=machine-shop] .auth-message__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--ms-accent-tint);color:var(--ms-accent-deep);border:1px solid var(--ms-accent);margin-bottom:24px;font-size:24px;font-family:var(--ms-mono)}[data-design=machine-shop] .auth-message__mark--error{background:rgba(185,28,28,.1);color:var(--ms-err);border-color:var(--ms-err)}[data-design=machine-shop] .auth-message__mark--success{background:rgba(21,128,61,.1);color:var(--ms-ok);border-color:var(--ms-ok)}[data-design=machine-shop] .auth-message h1{font-family:var(--ms-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:500;letter-spacing:-.025em;margin-bottom:14px}[data-design=machine-shop] .auth-legal{margin-top:36px;font-family:var(--ms-mono);font-size:10px;color:var(--ms-ink-soft);line-height:1.7;letter-spacing:.04em;text-align:center;max-width:340px;margin-left:auto;margin-right:auto}[data-design=machine-shop] .auth-legal a{color:var(--ms-accent);text-decoration:underline}