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