/* Studio Linea V4 authentication shell. Auth behavior remains in index.html. */
#fl-auth-gate{--auth-ink:#30312f;--auth-navy:#26345f;--auth-muted:#777970;--auth-line:#dedfd9;--auth-paper:#fafaf7;box-sizing:border-box;min-height:100svh;padding:42px!important;overflow:auto;color:var(--auth-ink);font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#f8f8f5!important}
#fl-auth-gate::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 24%,rgba(214,218,227,.58),rgba(248,248,245,0) 46%)}
#fl-auth-gate *,#fl-auth-gate *::before,#fl-auth-gate *::after{box-sizing:border-box}
#fl-auth-gate .fl-auth-frame{position:relative!important;isolation:isolate;width:1120px!important;max-width:100%!important;min-height:650px!important;margin:auto;display:grid!important;grid-template-columns:410px minmax(0,1fr)!important;grid-template-rows:72px minmax(577px,auto)!important;align-items:stretch!important;overflow:hidden;border:1px solid rgba(205,206,201,.8);border-radius:24px;background:rgba(250,250,247,.82);box-shadow:0 28px 80px rgba(44,48,54,.10)}
#fl-auth-gate .fl-auth-nav{position:static!important;grid-column:1/-1;width:auto!important;height:auto!important;display:flex;align-items:center;justify-content:space-between;padding:0 28px!important;border-bottom:1px solid rgba(210,211,206,.65);background:transparent!important}
#fl-auth-gate .fl-auth-wordmark{color:var(--auth-ink);font-size:20px;font-weight:700;letter-spacing:-.7px}#fl-auth-gate .fl-auth-security{color:#92948e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#fl-auth-gate .fl-auth-atmosphere{display:none!important}
#fl-auth-gate .fl-auth-right{position:relative!important;z-index:2;left:auto!important;top:auto!important;width:auto!important;min-width:0;transform:none!important;display:flex!important;align-items:center;padding:50px 0 76px 64px!important;background:transparent!important;border:0!important}
#fl-auth-gate .fl-auth-card{width:100%!important;max-width:350px!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#fl-auth-gate .fl-auth-card::after{display:none!important}
#fl-auth-gate .fl-auth-kicker{margin-bottom:20px;color:#888a83;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
#fl-auth-gate .fl-auth-heading{margin-bottom:29px}#fl-auth-gate .fl-auth-title{margin:0 0 12px;color:var(--auth-ink)!important;font-size:43px!important;font-weight:500!important;line-height:1;letter-spacing:-2.2px!important}#fl-auth-gate .fl-auth-sub{max-width:350px;margin:0!important;color:var(--auth-muted)!important;font-size:14px!important;line-height:1.55}
#fl-auth-gate .fl-auth-provider{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 17px;border:1px solid var(--auth-line);border-radius:12px;background:#fff;color:var(--auth-ink);font:600 12px/1 inherit;cursor:pointer}#fl-auth-gate .fl-auth-provider span{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--auth-line);border-radius:50%;font-size:11px}#fl-auth-gate .fl-auth-separator{align-items:center;gap:12px;margin:0 0 17px;color:var(--auth-muted)}#fl-auth-gate .fl-auth-separator span{height:1px;flex:1;background:var(--auth-line)}#fl-auth-gate .fl-auth-separator small{font-size:10.5px}
#fl-auth-gate .fl-auth-field{margin:0 0 17px!important}#fl-auth-gate .fl-auth-field label{display:block;margin:0 0 7px!important;color:#686a64!important;font-size:10px!important;font-weight:600!important;letter-spacing:.02em!important}#fl-auth-gate .fl-auth-field input{width:100%;height:49px!important;padding:0 15px!important;border:1px solid #d9dad5!important;border-radius:12px!important;background:rgba(255,255,255,.92)!important;color:var(--auth-ink)!important;font-size:13px!important;font-weight:400!important;line-height:1;outline:0;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,background .18s}#fl-auth-gate .fl-auth-field input::placeholder{color:#aaa9a4}#fl-auth-gate .fl-auth-field input:focus{border-color:#9b9d97!important;background:#fff!important;box-shadow:0 0 0 3px rgba(48,49,47,.045)!important}
#fl-auth-gate .fl-auth-password{position:relative}#fl-auth-gate .fl-auth-password input{padding-right:76px!important}#fl-auth-gate .fl-auth-password button{position:absolute;right:7px;top:7px;height:35px;padding:0 13px;border:0;border-radius:8px;background:#f1f1ed;color:#4e504b;font:600 10px/1 inherit;cursor:pointer}
#fl-auth-gate #fl-auth-submit{width:100%;min-height:49px!important;margin:3px 0 0!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:#191b1c!important;color:#fff!important;box-shadow:0 8px 20px rgba(25,27,28,.10)!important;font-size:12px!important;font-weight:600!important;line-height:1;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}#fl-auth-gate #fl-auth-submit:hover{background:#292c2d!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(25,27,28,.14)!important}
#fl-auth-gate .fl-auth-err{margin-top:13px;border:1px solid rgba(142,37,42,.14);border-radius:9px;background:#fdf4f4;color:#8e252a;line-height:1.45}
#fl-auth-gate .fl-auth-signin-meta{margin-top:16px;color:#898b84;font-size:10.5px;line-height:1.8}#fl-auth-gate .fl-auth-signin-meta span{display:block}#fl-auth-gate .fl-auth-signin-meta button,#fl-auth-gate #fl-auth-switch{display:block;padding:0;border:0;background:transparent;color:var(--auth-navy);font:600 10.5px/1.8 inherit;text-align:left;cursor:pointer}#fl-auth-gate .fl-auth-toggle{margin:16px 0 0!important;color:#898b84;font-size:11px;text-align:left!important}#fl-auth-gate #fl-auth-toggle-copy:empty,#fl-auth-gate #fl-auth-switch:empty{display:none}#fl-auth-gate #fl-auth-switch{display:inline;margin-left:3px}
#fl-auth-gate .fl-auth-left{position:relative;min-width:0;padding:0 5px 76px 48px!important;display:flex!important;flex-direction:column;justify-content:flex-end;overflow:hidden;background:transparent!important;border:0!important}#fl-auth-gate .fl-auth-value{position:absolute;z-index:2;top:46px;left:48px;right:5px;max-width:590px}#fl-auth-gate .fl-auth-value h1{margin:0;color:var(--auth-ink)!important;font-size:58px;font-weight:500;line-height:.98;letter-spacing:-3.4px}#fl-auth-gate .fl-auth-value h1 span{color:var(--auth-navy)}
#fl-auth-gate .fl-auth-orbit{position:absolute;right:42px;top:162px;width:168px;height:168px;border:1px solid rgba(38,52,95,.13);border-radius:50%;animation:fl-auth-spin 18s linear infinite}#fl-auth-gate .fl-auth-orbit::before,#fl-auth-gate .fl-auth-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--auth-navy)}#fl-auth-gate .fl-auth-orbit::before{left:-4px;top:91px}#fl-auth-gate .fl-auth-orbit::after{right:20px;top:20px}
#fl-auth-gate .fl-auth-flow{position:relative;z-index:2;width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dddeda;border-radius:999px;background:#fff;box-shadow:0 18px 45px rgba(45,48,52,.08)}#fl-auth-gate .fl-auth-source{height:42px;display:flex;align-items:center;gap:8px;padding:0 17px;border-radius:999px;background:#161b29;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}#fl-auth-gate .fl-auth-source i{width:8px;height:8px;border-radius:50%;background:#67d6ae;box-shadow:0 0 0 5px rgba(103,214,174,.11)}#fl-auth-gate .fl-auth-line{position:relative;height:1px;flex:1;overflow:hidden;background:#d7d8d2}#fl-auth-gate .fl-auth-line::after{content:"";position:absolute;inset:0 auto 0 0;width:32%;background:var(--auth-navy);animation:fl-auth-travel 4s ease-in-out infinite}#fl-auth-gate .fl-auth-output{padding:10px 12px;border:1px solid #e1e2dd;border-radius:999px;background:#fff;font-size:10px;white-space:nowrap}#fl-auth-gate .fl-auth-note{position:absolute;left:49px;bottom:30px;margin:0;color:#85877f;font-size:11px}
#fl-auth-gate .fl-auth-footer{position:absolute;z-index:3;left:64px;right:64px;bottom:20px;display:flex;justify-content:space-between;color:#a0a19b;font-size:8px;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
@keyframes fl-auth-travel{from{transform:translateX(-110%)}to{transform:translateX(410%)}}@keyframes fl-auth-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){#fl-auth-gate{display:block!important;padding:18px!important}#fl-auth-gate .fl-auth-frame{width:100%!important;min-height:calc(100svh - 36px)!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:72px 1fr!important;border-radius:18px}#fl-auth-gate .fl-auth-nav{padding:0 24px}#fl-auth-gate .fl-auth-right{min-height:0;align-items:flex-start;padding:46px 28px 72px!important}#fl-auth-gate .fl-auth-card{max-width:none!important}#fl-auth-gate .fl-auth-left{display:none!important}#fl-auth-gate .fl-auth-footer{left:28px;right:28px;bottom:18px}#fl-auth-gate .fl-auth-footer span:last-child{display:none}#fl-auth-gate .fl-auth-title{font-size:38px!important}}
@media(max-width:420px){#fl-auth-gate{padding:0!important}#fl-auth-gate .fl-auth-frame{min-height:100svh!important;border:0;border-radius:0;box-shadow:none}#fl-auth-gate .fl-auth-right{padding:42px 24px 64px!important}}
@media(prefers-reduced-motion:reduce){#fl-auth-gate *,#fl-auth-gate *::before,#fl-auth-gate *::after{animation:none!important;transition:none!important}}
