main.platform.auth-shell{display:flex;flex-direction:column;gap:0;padding:0;min-height:100dvh;background:var(--cc-bg);color:var(--cc-text);font-family:var(--font-manrope),Arial,sans-serif}.platform.auth-shell .auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:28px 48px;border-bottom:1px solid var(--cc-border-subtle)}.auth-header>a{display:inline-flex;min-height:44px;align-items:center}.platform.auth-shell .auth-layout{width:min(1120px,calc(100% - 96px));margin:auto;padding-block:64px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.platform.auth-shell .auth-story{min-width:0}.platform.auth-shell .auth-kicker{margin-bottom:20px;color:var(--cc-accent);font-size:.75rem;font-weight:600;letter-spacing:.04em}.platform.auth-shell .auth-story h2{font-size:clamp(2.2rem,3.3vw,3rem);letter-spacing:-.045em;font-weight:600;line-height:1.15;margin-bottom:24px}.platform.auth-shell .auth-story>p:last-of-type{max-width:370px;font-size:.9375rem;color:var(--cc-text-muted)}.auth-architecture{height:170px;width:230px;position:relative;margin-block:36px}.auth-architecture span{position:absolute;border:1px solid var(--cc-accent);border-right:1px solid transparent;border-radius:0;width:150px;height:150px;top:0;left:0;opacity:.45}.auth-architecture span:nth-child(2){left:36px;top:12px}.auth-architecture span:nth-child(3){left:72px;top:24px}.platform.auth-shell .auth-content{min-width:0;width:100%}.platform.auth-shell .auth-panel{width:100%;max-width:none;padding:36px;margin:0;border:1px solid var(--cc-border-subtle);border-radius:20px;background:var(--cc-surface)}.platform.auth-shell .auth-panel .eyebrow{color:var(--cc-accent);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.platform.auth-shell .auth-panel h1{font-size:clamp(1.65rem,2.4vw,2rem);line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 14px}.platform.auth-shell .auth-panel .auth-intro{color:var(--cc-text-muted);font-size:.875rem;line-height:1.65;margin-bottom:28px}.platform.auth-shell .auth-context{padding:14px;margin-bottom:24px;border:1px solid var(--cc-border-subtle);border-radius:10px;background:var(--cc-surface-raised);color:var(--cc-text-muted);font-size:.75rem}.platform.auth-shell form{display:grid;gap:20px}.platform.auth-shell label{color:var(--cc-text);font-size:.8125rem;font-weight:600;display:grid;gap:8px}.platform.auth-shell input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--cc-border-control);border-radius:10px;background:var(--cc-bg);color:var(--cc-text);font-size:1rem}.platform.auth-shell input:hover{border-color:var(--cc-text-muted)}.platform.auth-shell input:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}.auth-password-field{display:grid;gap:8px}.auth-password-control{position:relative}.platform.auth-shell .auth-password-control input{padding-right:56px}.platform.auth-shell .auth-password-control .password-visibility{position:absolute;right:2px;top:2px;width:44px;height:44px;min-height:44px;border:0;border-radius:7px;padding:0;display:grid;place-items:center;background:transparent;color:var(--cc-text-muted)}.platform.auth-shell .password-visibility:hover{background:var(--cc-surface-raised);color:var(--cc-text)}.platform.auth-shell .auth-password-field small{color:var(--cc-text-muted);font-size:.75rem}.platform.auth-shell form>.primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid transparent;border-radius:10px;padding:12px 16px;background:var(--cc-accent);color:var(--cc-on-accent);font-weight:700;font-size:.875rem}.platform.auth-shell form>.primary:hover:not(:disabled){background:var(--cc-accent-hover)}.platform.auth-shell form>.primary:disabled{opacity:.6}.platform.auth-shell .auth-result{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px;border:1px solid;border-radius:10px;font-size:.8125rem;line-height:1.65}.auth-result svg{margin-top:2px}.platform.auth-shell .auth-result.error{color:var(--cc-negative);background:transparent}.platform.auth-shell .auth-result.notice{color:var(--cc-positive);background:transparent}.auth-result-empty{display:none}.platform.auth-shell .auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;margin-top:24px;border-top:1px solid var(--cc-border-subtle)}.platform.auth-shell .auth-links a,.platform.auth-shell .auth-return-link{display:inline-flex;align-items:center;min-height:44px;color:var(--cc-accent);font-size:.8125rem;text-decoration:none}.platform.auth-shell .auth-links a:hover,.platform.auth-shell .auth-return-link:hover{text-decoration:underline;text-underline-offset:4px}.platform.auth-shell .auth-return-link{margin-top:24px}.platform.auth-shell .text-button{min-height:44px;justify-self:start;color:var(--cc-accent);border:0;background:transparent;padding:0;font-size:.8125rem;text-align:left}.platform.auth-shell .auth-back{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;color:var(--cc-text-muted);font-size:.75rem}.auth-back-arrow{margin-left:auto}.platform.auth-shell .auth-back:hover{color:var(--cc-text)}.platform.auth-shell .auth-footer{padding:24px 48px;color:var(--cc-text-muted);font-size:.6875rem;border-top:1px solid var(--cc-border-subtle);width:100%}.demo-login{background:var(--cc-surface-raised);color:var(--cc-text);text-align:center;padding:8px 20px;font-size:.75rem}.demo-login a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){.platform.auth-shell .auth-layout{gap:48px;width:calc(100% - 64px);padding-block:48px}.platform.auth-shell .auth-panel{padding:28px}.platform.auth-shell .auth-header{padding:20px 32px}}@media (max-width:767px){.platform.auth-shell .auth-header{padding:16px 20px}.platform.auth-shell .auth-layout{grid-template-columns:1fr;width:calc(100% - 40px);padding-block:32px;gap:0;margin:0 auto auto}.platform.auth-shell .auth-story{display:none}.platform.auth-shell .auth-panel{padding:24px;border-radius:16px}.platform.auth-shell .auth-panel h1{font-size:1.75rem}.platform.auth-shell .auth-footer{padding:20px}.platform.auth-shell .auth-links{flex-direction:column;gap:0;margin-top:20px;padding-top:16px}.platform.auth-shell .auth-header .cc-brand{width:176px}.auth-header .theme-switcher{width:100px}.auth-header .theme-icon{display:none}.auth-header .theme-select{padding-left:12px}}@media (prefers-reduced-motion:no-preference){.auth-panel,.auth-story{animation:cc-auth-enter .55s cubic-bezier(.22,1,.36,1) both}.auth-panel{animation-delay:80ms}.auth-panel form>*{animation:cc-auth-field .45s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s}.auth-panel form>:nth-child(2){animation-delay:.16s}.auth-panel form>:nth-child(3){animation-delay:.22s}.auth-panel form>:nth-child(n+4){animation-delay:.26s}.auth-panel .button,.auth-panel input{transition:border-color .2s,background-color .2s,box-shadow .2s}.auth-panel .button svg{transition:transform .22s ease}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.auth-panel .button:hover svg{transform:translateX(3px)}}@keyframes cc-auth-field{0%{opacity:.65;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes cc-auth-enter{0%{opacity:.55;translate:0 14px}to{opacity:1;translate:0 0}}