.login-page{--background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141f31);--foreground:var(--lightningcss-light,#1c2b43)var(--lightningcss-dark,#e5edf9);--muted:var(--lightningcss-light,#edf2f9)var(--lightningcss-dark,#24344d);--muted-foreground:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#a2b2cb);--border:var(--lightningcss-light,#e3e9f2)var(--lightningcss-dark,#30415b);--input:var(--lightningcss-light,#d9e1ed)var(--lightningcss-dark,#3d506d);--primary:var(--lightningcss-light,#2b5fce)var(--lightningcss-dark,#a8c5ff);--primary-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11223e);--ring:var(--lightningcss-light,#6289df)var(--lightningcss-dark,#90b4fa);--login-surface:var(--lightningcss-light,#f8fafd)var(--lightningcss-dark,#18253a);color:var(--foreground);background:var(--lightningcss-light,#edf1f7)var(--lightningcss-dark,#0b1423);flex:1;padding:24px;display:flex}.login-shell{background:var(--background);border:1px solid var(--lightningcss-light,#e0e6f0)var(--lightningcss-dark,#26354c);border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);width:100%;max-width:1560px;min-height:calc(100svh - 48px);margin:auto;display:grid;overflow:hidden;box-shadow:0 20px 80px -40px var(--lightningcss-light,#263e6a40)var(--lightningcss-dark,#00000090)}.login-story{isolation:isolate;color:#f0f5ff;background:radial-gradient(at 80% 60%,#254e854f,#0000 65%),linear-gradient(145deg,#142a45,#0b1d30 70%);flex-direction:column;padding:40px clamp(32px,4vw,64px) 36px;display:flex;position:relative;overflow:hidden}.login-story:before{z-index:-1;content:"";background-image:radial-gradient(#adc5ec24 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(150deg,#0000 20%,#000 90%);mask-image:linear-gradient(150deg,#0000 20%,#000 90%)}.login-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.login-brand img{width:auto;height:36px}.login-brand>span{color:#a8bbd5;letter-spacing:.16em;font-size:12px}.login-story-body{flex-direction:column;flex:1;justify-content:center;padding-top:44px;display:flex}.login-eyebrow{color:#b7ccec;letter-spacing:.09em;align-items:center;gap:9px;font-size:12px;display:flex}.login-eyebrow>span{background:#92b6ed;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #91b7f010}.login-intro h1{letter-spacing:-.035em;margin-top:18px;font-size:clamp(34px,3.2vw,48px);font-weight:600;line-height:1.38}.login-intro h1>span{color:#a8c7f7}.login-description{color:#aebfd7;margin-top:18px;font-size:14px;line-height:1.9}.login-visual{width:100%;max-width:490px;height:300px;margin:24px auto 22px;position:relative}.login-orbit{border:1px solid #8db8f212;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.login-orbit-outer{width:430px;height:300px}.login-orbit-inner{border-style:dashed;border-color:#8db8f21a;width:350px;height:235px;transform:translate(-50%,-50%)rotate(-24deg)}.login-document-back{background:#a9c5f50b;border:1px solid #a9c5f52e;border-radius:13px;width:208px;height:228px;position:absolute;top:32px;left:calc(50% - 104px);transform:rotate(-9deg)}.login-document{background:linear-gradient(150deg,#294360,#1b324d);border:1px solid #b6d4ff3d;border-radius:13px;width:208px;height:232px;padding:21px;position:absolute;top:22px;left:calc(50% - 104px);overflow:hidden;box-shadow:0 22px 42px #030c1c42}.login-document-top{justify-content:space-between;align-items:center;display:flex}.login-document-icon{color:#b6d2ff}.login-document-icon svg{stroke-width:1.5px;width:24px;height:24px}.login-demo-label{color:#a9bdd8;letter-spacing:.08em;font-size:9px}.login-document-title{letter-spacing:.06em;margin-top:13px;font-size:15px;font-weight:500}.login-document-subtitle{color:#a1b6d2;margin-top:5px;font-size:9px}.login-document-lines{gap:8px;margin-top:16px;display:grid}.login-document-lines i{background:#a3bfe72b;border-radius:3px;height:3px}.login-document-lines i:nth-child(2){width:80%}.login-document-lines i:nth-child(3){width:90%}.login-document-highlight{color:#c6ddff;background:#8cb9ff16;border:1px solid #86b5ff80;border-radius:5px;justify-content:space-between;align-items:center;margin:14px -5px 0;padding:7px 8px;font-size:10px;display:flex}.login-highlight-mark svg{width:13px;height:13px}.login-document-lines-short{gap:6px;margin-top:12px}.login-document-lines-short i:last-child{width:65%}.login-scan-line{opacity:0;background:linear-gradient(#0000,#b0d2ff14);border-bottom:1px solid #b0d2ff99;height:64px;position:absolute;top:0;left:0;right:0}.login-evidence{background:#213a57;border:1px solid #aac5ed3b;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 10px 28px #030c1c30}.login-evidence-compare{top:63px;right:-2px}.login-evidence-source{background:#253f5d;bottom:49px;left:-8px}.login-evidence-icon{color:#b4d2ff;background:#b3d0ff12;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.login-evidence-icon svg{stroke-width:1.6px;width:16px;height:16px}.login-evidence strong,.login-evidence div>span{display:block}.login-evidence strong{font-size:11px;font-weight:500}.login-evidence div>span{color:#a9bfdc;margin-top:4px;font-size:9px}.login-evidence-dot{background:#9ec5ff;border-radius:50%;width:5px;height:5px;margin-left:7px;box-shadow:0 0 0 4px #9ec5ff12}.login-visual-caption{color:#92a9c8;text-align:center;letter-spacing:.08em;font-size:10px;position:absolute;bottom:2px;left:0;right:0}.login-steps{border-top:1px solid #aac5ed24;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}.login-steps li{position:relative}.login-step-title{align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.login-step-title svg{color:#a5c4f3;stroke-width:1.6px;width:15px;height:15px}.login-steps p{color:#96adcb;margin-top:8px;font-size:11px}.login-step-arrow{color:#6f89aa;width:12px;height:12px;position:absolute;top:2px;right:-12px}.login-workspace{background:radial-gradient(ellipse at 100% 0%, var(--lightningcss-light,#edf3fe)var(--lightningcss-dark,#1c3050), transparent 60%), var(--background);flex-direction:column;min-width:0;display:flex}.login-toolbar{height:80px;color:var(--muted-foreground);flex-shrink:0;justify-content:flex-end;align-items:center;padding:0 28px;display:flex}.login-toolbar button{border:1px solid var(--border);background:var(--background);border-radius:50%;width:40px;height:40px}.login-mobile-brand{display:none}.login-form-area{flex:1;justify-content:center;align-items:center;padding:36px clamp(32px,5vw,80px) 44px;display:flex}.login-form-content{width:100%;max-width:368px}.login-heading{margin-bottom:34px}.login-app-mark{border:1px solid var(--border);background:linear-gradient(145deg, var(--background), var(--login-surface));border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:28px;display:grid;box-shadow:0 5px 12px -6px #1a335b20}.login-form-eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:500}.login-heading h2{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.4}.login-form-description{color:var(--muted-foreground);margin-top:12px;font-size:13px;line-height:1.8}.login-form{flex-direction:column;gap:22px;display:flex}.login-field{position:relative}.login-field>label{color:var(--muted-foreground);transform-origin:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease-soft), color .2s var(--ease-soft);font-size:14px;line-height:20px;position:absolute;top:16px;left:15px}.login-input:is(:focus,:not(:placeholder-shown),:autofill)+label{transform:translateY(-10px)scale(.8)}.login-input:focus+label{color:var(--primary)}.login-input{border:1px solid var(--input);background:var(--login-surface);width:100%;height:52px;color:var(--foreground);border-radius:10px;outline:none;padding:22px 15px 6px;font-size:14px;line-height:20px;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.login-input::placeholder{color:var(--muted-foreground);opacity:1}.login-input[name=password]{padding-right:52px}.login-input:hover{border-color:var(--lightningcss-light,#9eacc4)var(--lightningcss-dark,#657ea5)}.login-input:focus{border-color:var(--primary);background:var(--background);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}.login-input[aria-invalid=true]{border-color:var(--destructive)}.login-input:autofill{box-shadow:inset 0 0 0 1000px var(--login-surface);-webkit-text-fill-color:var(--foreground)}.login-password-toggle{width:44px;height:44px;color:var(--muted-foreground);border-radius:7px;outline:none;place-items:center;transition:color .18s,background .18s;display:grid;position:absolute;top:4px;right:4px}.login-password-toggle svg{stroke-width:1.7px;width:18px;height:18px}.login-password-toggle:hover{background:var(--muted);color:var(--foreground)}.login-password-toggle:focus-visible{box-shadow:0 0 0 2px var(--ring);color:var(--primary)}.login-error{border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent);background:color-mix(in srgb, var(--destructive) 6%, transparent);color:var(--destructive);border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:13px;line-height:1.6;display:flex}.login-submit{width:100%;height:52px;color:var(--primary-foreground);letter-spacing:.04em;background:linear-gradient(110deg,var(--lightningcss-light,#346bdc)var(--lightningcss-dark,#a4c2ff),var(--lightningcss-light,#2859c6)var(--lightningcss-dark,#87acf3));border:1px solid var(--lightningcss-light,#2757bd)var(--lightningcss-dark,#b9d0fa40);border-radius:10px;justify-content:center;gap:12px;margin-top:6px;font-size:14px;transition:filter .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 10px var(--lightningcss-light,#2b5fce20)var(--lightningcss-dark,#00000015)}.login-submit:hover{filter:brightness(1.07);box-shadow:0 6px 16px var(--lightningcss-light,#2b5fce30)var(--lightningcss-dark,#00000025)}.login-submit svg{transition:transform .18s}.login-submit:hover svg{transform:translate(3px)}.login-account-help{border-top:1px solid var(--border);text-align:center;margin-top:28px;padding-top:24px;font-size:12px;line-height:1.8}.login-account-help>span{color:var(--foreground)}.login-account-help>p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.login-footer{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:13px;padding:20px 24px 26px;display:flex}.login-footer>p{align-items:center;gap:6px;font-size:11px;display:flex}.login-footer svg{stroke-width:1.6px;width:13px;height:13px}.login-footer>span{letter-spacing:.08em;font-size:10px}@media (prefers-reduced-motion:no-preference){.login-brand,.login-intro,.login-visual,.login-steps,.login-heading,.login-account-help{animation:rise .7s var(--ease-soft) both}.login-intro,.login-heading{animation-delay:80ms}.login-visual{animation-delay:.18s}.login-steps,.login-account-help{animation-delay:.32s}.login-document-back{animation:login-paper-settle 1.2s .2s var(--ease-soft) both}.login-evidence-compare{animation:login-evidence-in .8s .65s var(--ease-soft) both}.login-evidence-source{animation:login-evidence-in .8s 1.3s var(--ease-soft) both}.login-scan-line{animation:3.6s ease-in-out 1.1s both login-scan}}@keyframes login-paper-settle{0%{opacity:0;transform:translateY(12px)rotate(0)}}@keyframes login-evidence-in{0%{opacity:0;transform:translateY(10px)}}@keyframes login-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1;transform:translateY(186px)}to{opacity:0;transform:translateY(200px)}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{transition:none!important;animation:none!important}}@media (min-width:1600px){.login-shell{min-height:min(940px,100svh - 80px)}}@media (max-width:1100px){.login-story{padding-left:32px;padding-right:32px}.login-evidence-compare{right:-12px}.login-evidence-source{left:-12px}.login-form-area{padding-left:40px;padding-right:40px}.login-steps{gap:16px}.login-step-title{gap:5px;font-size:11px}.login-step-arrow{right:-10px}}@media (max-width:959px){.login-page{padding:0}.login-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.login-story{display:none}.login-toolbar{justify-content:space-between;height:80px;padding:0 28px}.login-mobile-brand{color:var(--foreground);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.login-form-area{padding:32px 28px 48px}.login-app-mark{width:60px;height:60px;margin-bottom:28px}.login-footer{padding-bottom:24px}.login-input,.login-field>label{font-size:16px}}@media (max-width:380px){.login-toolbar{padding:0 22px}.login-form-area{padding-left:22px;padding-right:22px}.login-heading h2{font-size:26px}}
