.login-stage{perspective:1800px;min-width:0;position:relative}.stage-frame{transform-origin:20%;border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);background:linear-gradient(180deg, #1d1d1d 0%, var(--color-bg-surface) 34%, #141414 100%);animation:stage-float 11s var(--ease-smooth) infinite;overflow:hidden;transform:rotateY(-15deg)rotateX(5deg)translateZ(0);box-shadow:inset 0 1px #ffffff12,0 2px 8px #00000080,0 40px 90px -20px #000000d9,0 0 90px -30px #1ae78473;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}@keyframes stage-float{0%,to{transform:rotateY(-15deg)rotateX(5deg)translateY(0)}50%{transform:rotateY(-15deg)rotateX(5deg)translateY(-9px)}}.stage-bar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:#ffffff05;display:flex}.stage-bar .dot{background:var(--color-accent);width:7px;height:7px;box-shadow:var(--shadow-glow-sm);border-radius:50%}.stage-bar .t{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.stage-bar .tabs{gap:var(--space-4);font-size:var(--text-micro);color:var(--color-text-tertiary);margin-left:auto;display:flex}.stage-bar .tabs .on{color:var(--color-text-primary)}.stage-body{padding:var(--space-6) var(--space-5) var(--space-8)}.stage-block+.stage-block{margin-top:var(--space-6)}.stage-block-t{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);font-weight:700;display:flex}.stage-block-t.you{color:var(--color-accent)}.stage-block-t .count{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.stage-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--color-bg-surface)}.stage-row.act{border-color:var(--color-state-attention-border)}.stage-row .top{align-items:start;gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.stage-row .ttl{font-size:var(--text-sm);font-weight:600;line-height:1.35}.stage-row .sub{font-size:var(--text-micro);color:var(--color-text-tertiary);margin-top:3px}.login-stage .chip{white-space:nowrap;border-radius:var(--radius-full);border:1px solid;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.login-stage .chip .d{background:currentColor;border-radius:50%;width:5px;height:5px}.s-draft{color:var(--color-text-muted);border-color:var(--color-border-medium);border-style:dashed}.s-submitted{color:var(--color-text-primary);border-color:var(--color-border-medium)}.s-moreinfo{color:var(--color-state-attention);border-color:var(--color-state-attention-border);background:var(--color-state-attention-tint)}.s-accepted{color:var(--color-accent);border-color:var(--color-accent-40)}.login-stage .next{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-micro);color:var(--color-text-secondary);line-height:1.45;display:flex}.login-stage .next .i{color:var(--color-text-tertiary);flex-shrink:0}.login-stage .next.act{color:var(--color-state-attention-text)}.login-stage .next.act .i{color:var(--color-state-attention)}.stage-cap{margin:var(--space-7) 0 0;padding-left:var(--space-5);border-left:2px solid var(--color-accent);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:40ch}@media (max-width:1080px){.login-stage{display:none}}@media (prefers-reduced-motion:reduce){.stage-frame{animation:none}}
.login-page{align-items:center;gap:var(--space-9);min-height:100vh;padding:var(--space-8) var(--space-9);z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(760px 520px at 68% 18%,#1ae78417,#0000 70%),radial-gradient(620px 620px at 4% 92%,#1ae7840b,#0000 70%);position:absolute;inset:0}.login-panel{justify-self:end;width:100%;max-width:520px;position:relative}.login-brand{align-items:center;gap:var(--space-3);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-tertiary);margin:0 0 var(--space-7);font-weight:600;display:flex}.login-brand .sep{color:var(--color-border-medium)}.login-brand .prod{color:var(--color-text-secondary)}.login-brand .mark{background:var(--color-accent);width:8px;height:8px;box-shadow:var(--shadow-glow-sm);animation:login-pulse 2.8s var(--ease-smooth) infinite;border-radius:50%;flex-shrink:0}@keyframes login-pulse{0%,to{opacity:1;box-shadow:0 0 8px #1ae78499}50%{opacity:.55;box-shadow:0 0 14px 2px #1ae78459}}.login-panel h1{letter-spacing:-.035em;margin:0 0 var(--space-5);text-wrap:balance;font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.04}.login-panel .lede{margin:0 0 var(--space-8);max-width:43ch;font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.6}.login-panel .lede b{color:var(--color-text-primary);font-weight:600}.login-action,a.login-action{justify-content:center;align-items:center;gap:var(--space-3);min-width:260px;padding:15px var(--space-7);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-body-lg);box-shadow:var(--shadow-glow-lg);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.login-action:hover{background:var(--color-accent-active);box-shadow:var(--shadow-glow-xl), var(--shadow-glow-md);transform:translateY(-1px)}.login-action .arr{font-size:var(--text-lg);line-height:0;transform:translateY(1px)}.login-meta{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:1.55}.login-error{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error);font-size:var(--text-sm);max-width:43ch;line-height:1.5}.login-note{margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px dashed var(--color-border-medium);color:var(--color-text-tertiary);font-size:var(--text-caption);max-width:46ch;line-height:1.5}.rise{animation:rise var(--dur-slow) var(--ease-snappy) both}.rise-2{animation-delay:90ms}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1080px){.login-page{padding:var(--space-8) var(--space-6);grid-template-columns:1fr;justify-items:center}.login-panel{text-align:left;justify-self:center}}@media (prefers-reduced-motion:reduce){.rise,.login-brand .mark{animation:none}.login-action:hover{transform:none}}
