.auth-shell{background:var(--canvas);min-height:100dvh;color:var(--text-primary);display:grid}@media (min-width:960px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:where(.auth-shell,.auth-page) p{max-width:none}.auth-panel{grid-template-rows:auto 1fr;padding:28px clamp(24px,5vw,80px) 48px;display:grid}.auth__brand{align-items:center;min-height:40px;display:flex}.auth__card{align-self:center;width:min(440px,100%);padding:64px 0 32px}.auth__card h1{font:600 clamp(32px, 1.4vw + 22px, 42px) / 1.1 var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0}.auth__lead{color:var(--text-secondary);margin:16px 0 0;font-size:18px;line-height:1.6}.auth__error{border-radius:var(--radius-md,10px);background:var(--danger-soft);color:var(--danger-text);border:1px solid #ff6b6b66;margin:24px 0 0;padding:12px 16px;font-size:15px;line-height:1.5}.auth__card>form{margin-top:32px}.auth__google.lu-btn{gap:12px}.auth__google svg{width:20px;height:20px}.auth__dev{gap:10px;display:grid}.auth__card>form+form.auth__dev{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:28px}.auth__dev-label{font:500 14px/1.5 var(--font-sans);color:var(--problem-text);margin:0 0 8px}.auth__field-label{font:500 15px/1.4 var(--font-sans);color:var(--text-primary)}.auth__input{border:1px solid var(--border-strong);border-radius:var(--radius-md,10px);background:var(--surface-subtle);height:56px;font:400 16px/1 var(--font-sans);color:var(--text-primary);padding:0 16px}.auth__input::placeholder{color:var(--text-tertiary)}.auth__input:focus{border-color:var(--accent)}.auth__dev .lu-btn{margin-top:6px}.auth__legal{color:var(--text-secondary);margin:28px 0 0;font-size:14px;line-height:1.6}.auth__legal a,.auth-page__body a:not(.lu-btn){color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.auth__legal a:hover,.auth-page__body a:not(.lu-btn):hover{text-decoration-color:currentColor}.auth-aside{display:none}@media (min-width:960px){.auth-aside{border-left:1px solid var(--border-subtle);background:var(--surface);justify-content:center;align-items:center;padding:64px clamp(40px,5vw,88px);display:flex}}@media (max-width:959px){.auth-shell[data-variant=steps] .auth-aside,.auth-shell[data-variant=agent] .auth-aside{padding:0 24px 56px;display:block}.auth-shell[data-variant=steps] .auth__card,.auth-shell[data-variant=agent] .auth__card{padding-bottom:40px}}.auth-steps{width:min(440px,100%)}.auth-steps__title{font:600 15px/1.4 var(--font-sans);color:var(--text-secondary);margin:0 0 16px}.auth-steps ol{border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);background:var(--canvas);margin:0;padding:0;list-style:none;overflow:hidden}.auth-steps li{grid-template-columns:20px minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.auth-steps li+li{border-top:1px solid var(--border-subtle)}.auth-steps li[data-state=active]{background:var(--surface-subtle)}.auth-steps .step-mark{margin-top:3px}.auth-steps__name{font:600 17px/26px var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.auth-steps__detail{color:var(--text-secondary);margin:2px 0 0;font-size:15px;line-height:1.5}.auth-steps li[data-state=pending] .auth-steps__name{color:var(--text-tertiary);font-weight:500}.auth-steps li[data-state=pending] .auth-steps__detail{color:var(--text-tertiary)}.auth-agent{width:min(440px,100%)}.auth-agent h2{font:600 24px/1.25 var(--font-sans);letter-spacing:-.02em;margin:0}.auth-agent p{color:var(--text-secondary);margin:12px 0 0;font-size:17px;line-height:1.6}.auth-agent h3{font:600 15px/1.4 var(--font-sans);color:var(--text-primary);margin:32px 0 0}.auth-agent ul{border-top:1px solid var(--border-subtle);margin:12px 0 0;padding:0;list-style:none}.auth-agent li{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:13px 0 13px 30px;font-size:16px;line-height:1.5;position:relative}.auth-agent li:before,.auth-agent li:after{content:"";background:var(--danger);border-radius:1px;width:13px;height:1.75px;position:absolute;top:50%;left:3px;transform:rotate(45deg)}.auth-agent li:after{transform:rotate(-45deg)}.auth-sample{width:min(480px,100%);margin:0}.auth-sample__frame .lu-frame__bar{justify-content:space-between}.auth-sample__list{margin:0;padding:0;list-style:none}.auth-sample__list li{padding:18px 20px}.auth-sample__list li+li{border-top:1px solid var(--border-subtle)}.auth-sample__list p{margin:0}.auth-sample__who{font:600 16px/1.4 var(--font-sans);color:var(--text-primary)}.auth-sample__who span{color:var(--text-tertiary);margin-left:8px;font-size:14px;font-weight:400}.auth-sample__quote{color:var(--text-secondary);font-size:16px;line-height:1.5;margin-top:6px!important}.auth-sample__meta{color:var(--text-tertiary);font-size:14px;line-height:1.4;margin-top:8px!important}.auth-page{background:var(--canvas);min-height:100dvh;color:var(--text-primary);grid-template-rows:auto 1fr;display:grid}.auth-page__head{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:68px;padding:0 max(24px,50vw - 560px);display:flex}.auth-page__main{align-content:center;padding:72px max(24px,50vw - 560px) 128px;display:grid}.auth-page__body{width:min(580px,100%)}.auth-page__label{font:500 15px/1.4 var(--font-sans);color:var(--text-tertiary);overflow-wrap:anywhere;margin:0 0 20px}.auth-page__label--dev{font-family:var(--font-sans);color:var(--problem-text)}.auth-page h1{font:600 clamp(32px, 1.6vw + 22px, 46px) / 1.1 var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0}.auth-page__body>p:not(.auth-page__label):not(.auth__error),.auth-page__lead{color:var(--text-secondary);margin:18px 0 0;font-size:18px;line-height:1.6}.auth-page__body strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.auth-page__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.auth-page__ref{font:400 14px/1.5 var(--font-sans)!important;color:var(--text-tertiary)!important}.auth-page__form{gap:8px;margin-top:36px;display:grid}.auth-page__form label{font:500 15px/1.4 var(--font-sans);color:var(--text-primary)}.auth-page__form .auth__input+label{margin-top:12px}.auth-page__form .lu-btn{margin-top:20px}.auth-page__foot{margin:28px 0 0!important;font-size:15px!important}.shell .auth-page{background:0 0;grid-template-rows:1fr;min-height:0}.shell .auth-page__head{display:none}.shell .auth-page__main{padding:96px 0 120px}.auth-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);background:var(--surface);margin:28px 0 0}.auth-facts>div{grid-template-columns:148px minmax(0,1fr);gap:16px;padding:14px 18px;display:grid}.auth-facts>div+div{border-top:1px solid var(--border-subtle)}.auth-facts dt{color:var(--text-tertiary);font-size:15px}.auth-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px}.auth-page .auth-steps{width:100%;margin-top:32px}.consent__client{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 0;font-size:16px;line-height:1.55;display:flex}.consent__client code{font:400 14px/1.5 var(--font-sans);color:var(--text-primary);word-break:break-all}.consent__verified{color:var(--verified-text);font-weight:500}.consent__unverified{color:var(--problem-text);font-weight:500}.consent__notice{border-radius:var(--radius-md,10px);background:var(--problem-soft);color:var(--problem-text);margin:24px 0 0;padding:14px 16px;font-size:15px;line-height:1.55}.consent__form{margin-top:36px}.consent__form fieldset{border:0;min-width:0;margin:0;padding:0}.consent__form legend{font:600 16px/1.4 var(--font-sans);color:var(--text-primary);margin-bottom:12px;padding:0}.consent__scopes{border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.consent__scopes li+li{border-top:1px solid var(--border-subtle)}.consent__scope-row{cursor:pointer;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.consent__scope-row:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}fieldset:disabled .consent__scope-row{cursor:not-allowed}.consent__scope-check input{width:20px;height:20px;accent-color:var(--accent);cursor:inherit;margin:3px 0 0}.consent__scope-name{font:500 17px/1.45 var(--font-sans);color:var(--text-primary);display:block}.consent__scope-desc{color:var(--text-secondary);margin-top:4px;font-size:15px;line-height:1.5;display:block}.consent__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg,14px);color:var(--text-secondary);margin:0;padding:18px 20px;font-size:16px}.consent__not{margin-top:24px}.consent__not p{font:600 15px/1.4 var(--font-sans);color:var(--text-primary);margin:0}.consent__not ul{color:var(--text-secondary);gap:4px;margin:8px 0 0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.consent__never{border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);background:var(--surface-sunken);color:var(--text-primary);margin:28px 0 0;padding:16px 18px;font-size:16px;line-height:1.55}.consent__revoke{color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.5}.consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:32px;display:flex}@media (max-width:640px){.auth-panel{padding:20px 20px 32px}.auth__card{align-self:start;padding:48px 0 24px}.auth__lead,.auth-page__body>p:not(.auth-page__label):not(.auth__error){font-size:17px}.auth-page__head{min-height:60px;padding:0 20px}.auth-page__main{align-content:start;padding:48px 20px 88px}.auth-page__actions .lu-btn,.consent__actions .lu-btn{width:100%}.consent__actions{flex-direction:column-reverse}.auth-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.consent__scope-row{padding:16px}}.auth__password{margin-top:24px}.auth__or{color:var(--text-tertiary);align-items:center;gap:14px;margin:0 0 20px;font-size:14px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth__modes{background:var(--layer-0,var(--surface-sunken));border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid;box-shadow:inset 0 1px 2px #00000080}.auth__modes a{min-height:44px;color:var(--text-tertiary);font:600 15px/1 var(--font-sans);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border-radius:9px;place-items:center;text-decoration:none;display:grid}.auth__modes a:hover{color:var(--text-primary)}.auth__modes a[aria-current=page]{background:var(--layer-3,var(--surface-raised));color:var(--text-primary);box-shadow:var(--elev-1)}.auth__form{gap:10px;display:grid}.auth__form .auth__field-label:not(:first-of-type){margin-top:6px}.auth__form .lu-btn{margin-top:10px}.auth__input{transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.auth__input:focus{outline:none;box-shadow:0 0 0 3px #3ad6e640}.auth__hint{color:var(--text-tertiary);margin:0;font-size:14px}.auth__help{color:var(--text-secondary);margin:16px 0 0;font-size:14px}.auth__help a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.auth__notice{border-radius:var(--radius-md,10px);background:var(--verified-soft);color:var(--verified-text);margin:24px 0 0;padding:14px 16px;font-size:15px;line-height:1.5}
