.lg-hero{background:var(--brand-surface);color:var(--on-brand);flex-direction:column;flex:520px;min-height:640px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.lg-hero svg.field{width:100%;height:100%;position:absolute;inset:0}.lg-hero svg.field .ln{fill:none;stroke:var(--on-brand);stroke-opacity:.18;stroke-width:2px;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw 2.2s .2s var(--ease) forwards}.lg-hero svg.field .ln2{animation-delay:.5s}.lg-hero svg.field .ln3{animation-delay:.8s}.lg-mark{align-items:center;gap:10px;display:flex;position:relative}.lg-logo{width:40px;height:40px;box-shadow:0 0 0 2px color-mix(in srgb,var(--on-brand) 35%,transparent)}.lg-copy{max-width:460px;margin-top:auto;position:relative}.lg-copy h2{letter-spacing:-1.2px;margin:0;font-size:44px;font-weight:800;line-height:1.05}.lg-copy p{color:color-mix(in srgb,var(--on-brand) 82%,transparent);margin:16px 0 0;font-size:16px;line-height:1.55}.lg-list{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.lg-list li{align-items:center;gap:10px;display:flex}.lg-list .tick{background:color-mix(in srgb,var(--on-brand) 16%,transparent);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.float{background:var(--chip-on-photo);color:var(--ink-on-chip);box-shadow:0 18px 40px color-mix(in srgb,var(--brand-surface-deep) 45%,transparent);animation:rise .6s var(--ease) both,bob 6s ease-in-out infinite;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex;position:absolute}.float b{font-size:14px;display:block}.float small{color:color-mix(in srgb,var(--ink-on-chip) 60%,transparent);font-size:12px;display:block}.f1{animation-delay:.9s,1.5s;top:12%;right:8%}.f2{animation-delay:1.1s,0s;top:26%;right:22%}.f3{animation-delay:1.3s,.8s;top:40%;right:6%}.fi{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lg-form{background:var(--background);flex-direction:column;flex:999 440px;padding:32px 40px;display:flex}.lg-top{justify-content:flex-end;gap:8px;display:flex}.lg-box{flex-direction:column;gap:20px;width:100%;max-width:400px;margin:auto;padding:40px 0;display:flex}.lg-box h1{letter-spacing:-.4px;margin:0;font-size:28px;font-weight:700;line-height:1.2}.lg-sub{color:var(--muted-foreground);margin:6px 0 0;font-size:15px;line-height:1.5}.pw{position:relative}.pw .input{padding-right:52px}.pw button{cursor:pointer;width:44px;height:40px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw button:hover{color:var(--foreground);background:var(--input)}.input.is-err{border-color:var(--error)}.err{color:var(--error-strong);animation:rise .25s var(--ease) both;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.caps{color:var(--warning-ink);background:var(--warning-subtle);border:1px solid var(--warning-border);animation:rise .2s var(--ease) both;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--primary-strong);margin:0}.tlink{color:var(--foreground);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;background:0 0;border:0;border-radius:6px;padding:6px 4px;font-size:14px;font-weight:600;transition:text-decoration-color .15s}.tlink:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.shake{animation:shake .42s var(--ease)}.alert{background:color-mix(in srgb,var(--status-declined) 9%,transparent);color:var(--status-declined-ink);border:1px solid color-mix(in srgb,var(--status-declined) 25%,transparent);animation:rise .25s var(--ease) both;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.spin{border:2px solid;border-right-color:#0000;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spin}.done{background:var(--primary-subtle);width:72px;height:72px;color:var(--primary-strong);animation:pop-in .5s var(--ease) both;border-radius:999px;place-items:center;display:grid}.done svg{stroke-width:2.5px;stroke-dasharray:30;stroke-dashoffset:30px;width:34px;height:34px;animation:draw .5s .25s var(--ease) forwards}.lg-foot{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;display:flex}.lg-foot a:hover{color:var(--foreground)}.view{animation:rise .35s var(--ease) both;flex-direction:column;gap:20px;display:flex}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.float{display:none}.lg-hero{min-height:280px;padding:28px 24px}.lg-copy h2{font-size:32px}.lg-form{padding:24px 20px}}.lg{min-height:100vh}.lg-brandname{font-size:17px;font-weight:800}.lg-brandsub{opacity:.75;font-size:12px;font-weight:500}.fi-pending{background:color-mix(in srgb,var(--status-pending) 14%,var(--chip-on-photo));color:var(--status-pending-ink)}.fi-ok{background:color-mix(in srgb,var(--primary) 18%,var(--chip-on-photo));color:var(--primary-strong)}.fi-info{background:color-mix(in srgb,var(--status-approved) 14%,var(--chip-on-photo));color:var(--status-approved-ink)}.lg-logo-lg{width:48px;height:48px;margin-bottom:20px}.lg-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:-6px;display:flex}.btn-block{width:100%;min-height:48px}.lg-back{align-self:flex-start;padding:0 8px}.lg-strong{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.float{animation:none}}.lg-wait{z-index:60;background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(6px);animation:lg-wait-in .25s .2s var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes lg-wait-in{0%{opacity:0}to{opacity:1}}.lg-art{align-self:center;width:100%;max-width:320px}.lg-art-sm{max-width:200px}.lg-hero-art{width:min(360px,58%);filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--brand-surface-deep) 40%,transparent));margin:auto 0 -8px;position:relative}.lg-hero-art+.lg-copy{margin-top:0}@media (max-width:900px),(max-height:760px){.lg-hero-art{display:none}.lg-hero-art+.lg-copy{margin-top:auto}}.lg-note{margin:0;font-size:13px}
