@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/marketing-fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/marketing-fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.precision.studio.auth-required{
  --canvas:#f7f6f2;--card:#fff;--raised:#f4f2f9;--ink:#24212d;--muted:#65616f;
  --line:#e3dfe9;--accent:#6844d9;--accent-hover:#5633bd;--ring:#6844d966;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.precision.studio.auth-required.dark{
  --canvas:#18161e;--card:#211e29;--raised:#2b2735;--ink:#f4f1fb;--muted:#b9b2c7;
  --line:#443d54;--accent:#b79aff;--accent-hover:#c6b0ff;--ring:#b79aff66;
}
body.precision.studio.auth-required #app{padding:0;max-width:none}
body.precision.studio.auth-required .auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.precision.studio.auth-required .auth-story{
  background:radial-gradient(ellipse at 80% 20%,#40315a 0,transparent 65%),#201b2b;
  padding:100px clamp(32px,6vw,96px);color:#f7f4ff;
}
body.precision.studio.auth-required .auth-brand,
body.precision.studio.auth-required .auth-mobile-brand{gap:0;font-size:26px;font-weight:700;letter-spacing:-1px}
body.precision.studio.auth-required .auth-brand b,
body.precision.studio.auth-required .auth-mobile-brand b{color:#b79aff;margin-left:3px;font-weight:600}
body.precision.studio.auth-required .auth-mobile-brand b{color:var(--accent)}
body.precision.studio.auth-required .auth-brand{top:40px;display:flex;align-items:center}
body.precision.studio.auth-required .auth-story>.eyebrow{color:#c3acf5;letter-spacing:.09em;font-size:12px}
body.precision.studio.auth-required .auth-story h1{font-size:clamp(32px,3.3vw,52px);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:20px 0;max-width:590px}
body.precision.studio.auth-required .auth-story>p{color:#c7bfd5;max-width:450px;font-size:17px;line-height:1.65}
body.precision.studio.auth-required .auth-benefits{gap:10px;margin-top:32px}
body.precision.studio.auth-required .auth-benefits span{color:#ded5ef;border-color:#ffffff24;background:#ffffff05;font-size:12px;padding:8px 12px}
body.precision.studio.auth-required .auth-card{width:min(460px,calc(100% - 64px));padding:32px;border-radius:20px;box-shadow:0 12px 48px #23153808;margin:40px 0}
body.precision.studio.auth-required .auth-card>.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.08em}
body.precision.studio.auth-required .auth-card h2{font-size:28px;letter-spacing:-.025em;font-weight:600;margin:10px 0 12px}
body.precision.studio.auth-required .auth-card>p{font-size:14px;line-height:1.65;margin-bottom:24px}
body.precision.studio.auth-required .auth-card form{gap:18px}
body.precision.studio.auth-required .auth-field{display:grid;gap:7px}
body.precision.studio.auth-required .auth-field>label{font-size:13px;font-weight:500;line-height:1.5}
body.precision.studio.auth-required .auth-field input{width:100%;height:48px;border-radius:10px;background:var(--card);font:inherit;font-size:15px}
body.precision.studio.auth-required .auth-field input:focus{border-color:var(--accent);outline:3px solid var(--ring);outline-offset:1px}
body.precision.studio.auth-required .auth-field input[aria-invalid=true]{border-color:var(--red)}
body.precision.studio.auth-required .auth-field-hint{color:var(--muted);font-size:12px;font-weight:400}
body.precision.studio.auth-required .auth-field-error{color:var(--red);font-size:12px;line-height:1.5}
body.precision.studio.auth-required .auth-field-error:empty{display:none}
body.precision.studio.auth-required .auth-password{position:relative;display:block}
body.precision.studio.auth-required .auth-password input{padding-right:96px}
body.precision.studio.auth-required .auth-password-toggle{position:absolute;right:4px;top:2px;height:44px;min-width:86px;border:0;border-radius:8px;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:500;cursor:pointer}
body.precision.studio.auth-required .auth-password-toggle:hover{background:var(--raised)}
body.precision.studio.auth-required .auth-card .primary,
body.precision.studio.auth-required #password-forgot .primary{background:var(--accent);border-color:var(--accent);border-radius:10px;font-weight:500;box-shadow:none;color:#fff}
body.precision.studio.auth-required.dark .auth-card .primary,
body.precision.studio.auth-required.dark #password-forgot .primary{color:#201b2b}
body.precision.studio.auth-required .auth-card .primary:hover,
body.precision.studio.auth-required #password-forgot .primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
body.precision.studio.auth-required .auth-forgot{font-size:13px;font-weight:500;min-height:44px;padding:4px}
body.precision.studio.auth-required .auth-links{gap:8px}
body.precision.studio.auth-required .auth-links .auth-forgot:last-child{font-weight:500}
body.precision.studio.auth-required #auth-error{font-size:13px;line-height:1.5}
body.precision.studio.auth-required #auth-error:empty{display:none}
body.precision.studio.auth-required #modal{width:min(440px,calc(100% - 32px));border-radius:20px}
body.precision.studio.auth-required #password-forgot{padding:28px}
body.precision.studio.auth-required #password-forgot .muted{line-height:1.6;margin:16px 0 24px}
body.precision.studio.auth-required #password-forgot .primary{min-height:48px;width:100%}
body.precision.studio.auth-required>.shell>.precision-footer{display:none}
@media(max-width:900px){
  body.precision.studio.auth-required .auth-shell{grid-template-columns:minmax(0,1fr);padding:24px 0}
  body.precision.studio.auth-required .auth-story{display:none}
  body.precision.studio.auth-required .auth-card{width:min(460px,calc(100% - 32px));padding:28px;margin:0}
  body.precision.studio.auth-required .auth-mobile-brand{display:flex;margin-bottom:28px}
  body.precision.studio.auth-required .auth-card input:not([type=hidden]),
  body.precision.studio.auth-required #password-forgot input{font-size:16px;min-height:48px}
}
@media(max-width:380px){
  body.precision.studio.auth-required .auth-card{padding:20px}
  body.precision.studio.auth-required .auth-card h2{font-size:25px}
  body.precision.studio.auth-required .auth-links{align-items:stretch;flex-direction:column}
  body.precision.studio.auth-required #password-forgot{padding:20px}
}
