.auth-shell{min-height:100vh;background:#f7f7f8;color:#18181b;display:grid;grid-template-columns:42% 58%}.auth-brand-panel{position:relative;overflow:hidden;background:#151517;color:white;padding:42px 52px 30px;display:flex;flex-direction:column;min-height:100vh}.auth-brand-panel .cb-brand{position:relative;z-index:2}.auth-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 0),linear-gradient(90deg,#ffffff07 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 78%);mask-image:linear-gradient(to bottom right,#000,transparent 78%)}.auth-brand-panel:after{content:"";position:absolute;width:2px;height:180px;background:#f97316;left:0;top:26%}.auth-brand-copy{position:relative;z-index:2;margin:clamp(90px,13vh,145px) 0 16px;max-width:500px}.auth-brand-copy>span,.auth-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#fb923c}.auth-brand-copy h1{font-size:clamp(34px,3.2vw,50px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}.auth-brand-copy p{color:#b4b4bb;max-width:450px;font-size:14px;line-height:1.75}.auth-network{position:relative;z-index:2;width:min(100%,540px);margin:auto 0 24px;min-height:225px;display:grid;align-items:center}.auth-network svg{width:100%;overflow:visible}.network-scene{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center}.network-links line{stroke:#d4d4d8;stroke-width:.7;opacity:.2}.network-links .depth-2{opacity:.1;stroke-width:.55}.network-node{animation:network-drift 7s ease-in-out infinite alternate}.network-node circle{fill:#d4d4d8;opacity:.58;transition:fill .35s,opacity .35s}.network-node.depth-2 circle{opacity:.26}.network-node text{fill:#d4d4d8;opacity:0;font:8px ui-sans-serif,system-ui;letter-spacing:.06em;transition:opacity .25s}.network-node:hover circle{fill:#fb923c;opacity:.9}.network-node:hover text{opacity:.65}.network-pulses circle{fill:#fb923c;opacity:0;filter:drop-shadow(0 0 3px #f9731688);animation:network-pulse 8s ease-in-out infinite}.network-center>circle{fill:#f97316;opacity:.07;animation:center-breathe 5.5s ease-in-out infinite}.network-center path,.network-center rect{fill:none;stroke:#fb923c;stroke-width:1.6}@keyframes network-drift{0%{transform:translate(-1.5px,1px);opacity:.7}to{transform:translate(2px,-1.5px);opacity:1}}@keyframes network-pulse{0%,15%,to{opacity:0}10%,3%{opacity:.9}}@keyframes center-breathe{0%,to{transform:scale(.92);opacity:.05}50%{transform:scale(1.08);opacity:.13}}.auth-footer{position:relative;z-index:2;display:flex;justify-content:space-between;color:#85858d;font-size:10px}.auth-footer nav{display:flex;gap:18px}.auth-footer a:hover{color:#fff}.auth-workspace{display:flex;align-items:center;justify-content:center;padding:45px;background:white;position:relative}.auth-form-container{width:100%;max-width:420px}.auth-mobile-brand,.auth-mobile-footer{display:none}.auth-eyebrow{display:block;margin-bottom:12px}.auth-form-container h1{font-size:30px;letter-spacing:-.035em;margin:0 0 8px}.auth-intro{color:#52525b;margin:0 0 28px}.auth-form{display:grid;grid-gap:17px;gap:17px}.auth-field{display:grid;grid-gap:7px;gap:7px}.auth-field>span{font-size:12px;font-weight:700}.auth-field input{height:46px;border:1px solid #d4d4d8;border-radius:7px;padding:0 13px;outline:0;width:100%;background:white}.auth-field input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731618}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-password button{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;background:transparent;color:#71717a;display:grid;place-items:center}.auth-password svg{width:17px}.auth-options{display:flex;justify-content:space-between;align-items:center;font-size:11px}.auth-options label{display:flex;align-items:center;gap:7px}.auth-options input{accent-color:#f97316}.auth-link{color:#c2410c;font-weight:650}.auth-submit{height:47px;border:0;border-radius:7px;background:#f97316;color:white;font-weight:750;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.auth-submit:hover{background:#ea580c}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-spinner{width:16px;animation:auth-spin .8s linear infinite}.auth-divider{border-top:1px solid #e4e4e7;margin-top:9px;padding-top:22px;text-align:center;font-size:12px;color:#52525b}.auth-divider a{display:inline-block;margin-left:5px}.auth-support{text-align:center;color:#71717a;font-size:11px;margin-top:20px}.auth-support a{display:block;color:#52525b;font-weight:700;margin-top:3px}.auth-error,.auth-success{padding:11px 13px;border:1px solid #fecaca;background:#fff7f7;color:#9f2626;border-radius:7px;font-size:11px;margin-bottom:18px}.auth-success{border-color:#bbf7d0;background:#f4fff8;color:#166534}.auth-password-help{font-size:10px;color:#71717a;margin:-8px 0 0}.auth-back{font-size:11px;color:#52525b;margin-top:18px;display:inline-block}.auth-compact .auth-network{display:none}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.auth-shell{grid-template-columns:38% 62%}.auth-brand-panel{padding:35px 28px}.auth-network{min-height:190px}}@media (max-width:680px){.auth-shell{display:block;background:white}.auth-brand-panel{display:none}.auth-workspace{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:25px 22px}.auth-mobile-brand{display:block;margin-bottom:65px}.auth-mobile-brand .cb-brand{font-size:18px}.auth-mobile-brand .cb-brand svg{width:29px}.auth-form-container{margin:auto;max-width:420px;width:100%}.auth-mobile-footer{display:block;width:100%;max-width:420px;margin:60px auto 0}.auth-mobile-footer .auth-footer{border-top:1px solid #e4e4e7;padding-top:18px;display:grid;grid-gap:10px;gap:10px}.auth-mobile-footer .auth-footer a:hover{color:#c2410c}}.auth-shell .cb-brand svg{stroke:#f97316}@media (prefers-reduced-motion:reduce){.network-center>circle,.network-node,.network-pulses circle{animation:none}.network-scene{transition:none}}.auth-workspace .auth-eyebrow{color:#9a3412}.auth-submit{background:#c2410c}.auth-submit:hover{background:#9a3412}.auth-mobile-footer .auth-footer,.auth-mobile-footer .auth-footer a{color:#52525b}.auth-mobile-footer .auth-footer small{font-size:12px}.auth-mobile-footer .auth-footer a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.auth-shell :where(a,button,input):focus-visible{outline:3px solid #12695c;outline-offset:4px}.auth-brand-heading{font-size:clamp(32px,3.5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:#fff}