:root{--motion-fast:160ms;--motion-medium:280ms}body{background:#f6f8fa}.sidebar{border-right:1px solid #e4e9ee;background:#fff}.sidebar nav>a{border-radius:8px;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.sidebar nav>a:hover{transform:translateX(2px)}.sidebar nav>a.active{box-shadow:inset 3px 0 #d4364d;background:#f7ecef}.topbar{border-bottom:1px solid #e3e8ed;background:#ffffffed;backdrop-filter:blur(12px)}.main{animation:workspace-enter .38s ease both}.btn{transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);border-radius:8px}.btn:hover{box-shadow:0 4px 12px #293b4910}.btn:active{transform:translateY(1px)}.btn.primary{background:#d12f46;border-color:#d12f46;color:white}.btn.primary:hover{background:#bb263d;border-color:#bb263d}.btn[aria-busy=true]{opacity:.7;cursor:progress}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #3b82b8;outline-offset:3px}input,select,textarea{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:focus,select:focus,textarea:focus{border-color:#91a9ba;box-shadow:0 0 0 3px #6294b510}.message{border-radius:10px;animation:notice-enter .3s ease both}.motion-control{border:1px solid #e0e6eb;background:#fff;border-radius:7px;font:inherit;font-size:11px;padding:7px 10px;color:#657786;cursor:pointer}.command-trigger{font-size:11px!important;color:#6d7e8d}.command-trigger kbd{font:10px Archivo,sans-serif;padding:2px 5px;border:1px solid #e0e7ed;border-radius:3px;margin-left:15px}.command-palette{border:1px solid #e0e7ed;border-radius:17px;width:min(550px,calc(100% - 32px));padding:20px;box-shadow:0 30px 100px #14273f44}.command-palette::backdrop{background:#172b4055;backdrop-filter:blur(5px)}.command-palette header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.command-palette input{width:100%;padding:13px;border-radius:10px;border:1px solid #d7e0e9;font:inherit}.command-palette nav{max-height:45vh;overflow:auto;margin-top:15px}.command-palette nav a{display:flex;justify-content:space-between;padding:14px;border-radius:8px;font-size:13px}.command-palette nav a:hover,.command-palette nav a:focus{background:#eef3f6}.command-palette small{font-size:11px;color:#7c8d9b}.auth-v8{background:#f8fafb;display:grid;grid-template-columns:1.12fr 1fr;min-height:100vh}.auth-v8 .auth-story{background:#252e39;color:white;min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:52px 10%;isolation:isolate;box-sizing:border-box}.auth-brand{position:relative;z-index:2}.auth-v8 .auth-brand img{width:151px;max-height:45px;object-fit:contain;object-position:left}.auth-v8 .auth-story-copy{z-index:2;margin-top:70px;max-width:480px}.auth-eyebrow{font-size:9px;letter-spacing:3px;font-weight:600;color:#aab9c8;margin-bottom:24px}.auth-v8 .auth-story h1{font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.07;letter-spacing:-2.6px;margin:0 0 22px}.auth-v8 .auth-story h1 em{font-weight:400;font-style:normal;color:#a9bacb}.auth-v8 .auth-story-copy p{font-size:14px;line-height:1.85;color:#acbdcd;max-width:350px;margin:0}.auth-grid{position:absolute;inset:0;background-image:linear-gradient(#d7e8ff05 1px,transparent 1px),linear-gradient(90deg,#d7e8ff05 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(black,transparent);z-index:-1}.auth-glow{position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,#59829e30,transparent 70%);left:8%;top:37%;animation:auth-glow 14s ease-in-out infinite;z-index:-1}.auth-city{position:relative;min-height:310px;flex:1;display:flex;align-items:center;justify-content:center;width:125%;margin-left:-11%;margin-top:-10px}.auth-city svg{display:block;width:100%;max-width:650px;height:auto;overflow:visible}.city-building{transform-box:fill-box;transform-origin:center;animation:building-rise 1.8s cubic-bezier(.2,.75,.2,1) both}.city-building-back{animation-delay:.12s}.city-building-main{animation-delay:.35s}.city-building-front{animation-delay:.6s}.city-window{animation:window-glow 8s ease-in-out infinite}.city-window.second{animation-delay:2s}.city-window.third{animation-delay:4s}.city-flow{animation:city-flow 18s linear infinite}.city-node{animation:node-pulse 4s ease-in-out infinite}.city-node.second{animation-delay:2s}.auth-floating-note{position:absolute;left:10%;bottom:8%;background:#334252d9;border:1px solid #667b8e55;border-radius:10px;box-shadow:0 16px 35px #14263820;padding:13px 17px;display:flex;align-items:center;gap:13px;font-size:10px;color:#ccdae6;backdrop-filter:blur(10px);animation:note-float 8s ease-in-out infinite}.auth-note-dot{width:6px;height:6px;border-radius:50%;background:#ea687f;box-shadow:0 0 0 4px #ea687f15}.auth-story-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2;margin-top:15px;color:#93a8bb;font-size:8px;letter-spacing:.7px;white-space:nowrap}.auth-story-footer i{font-style:normal;margin:0 7px;color:#73899b}.auth-motion{background:transparent;color:#9eb2c4;border:1px solid #5f748755;border-radius:20px;padding:7px 10px;font:inherit;font-size:8px;cursor:pointer;white-space:nowrap}.auth-v8 .auth-main{padding:45px 8%;display:flex;align-items:center;justify-content:center;min-width:0}.auth-v8 .auth-form{width:100%;max-width:390px}.auth-v8 .auth-language{margin-bottom:62px;display:flex;justify-content:flex-end}.auth-v8 .auth-form .eyebrow{font-size:9px;letter-spacing:2.4px;color:#8897a4;margin-bottom:16px}.auth-v8 .auth-form h2{font-size:33px;letter-spacing:-1.3px;line-height:1.2;font-weight:550;margin:0 0 13px}.auth-v8 .auth-form>.muted{font-size:13px;color:#7e8c97;line-height:1.7;margin-bottom:32px}.auth-v8 .auth-form form{margin-top:24px}.auth-v8 .field{margin-bottom:20px}.auth-v8 .field label{font-size:11px;font-weight:550;color:#4c5b68;margin-bottom:9px;display:block}.auth-v8 .field input{height:49px;border:1px solid #d9e1e7;border-radius:8px;padding:0 14px;background:white;font-size:13px;width:100%;box-sizing:border-box}.auth-v8 .auth-form .primary{width:100%;min-height:49px;border-radius:8px;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.2px;margin-top:12px;box-shadow:0 5px 15px #ce2d4520}.auth-v8 .auth-form .small{font-size:11px}.auth-v8 .legal{margin-top:32px;font-size:10px;line-height:1.8;color:#96a1aa}.auth-footnote{font-size:9px;color:#a3adb5;display:flex;justify-content:space-between;margin-top:48px;border-top:1px solid #e4e9ed;padding-top:18px}.auth-v8 .divider{font-size:10px;color:#8c9aa6;margin:24px 0}.password-wrap{position:relative}.password-wrap input{padding-right:58px!important}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:none;font:inherit;font-size:10px;color:#6f8190;padding:8px;cursor:pointer}.auth-v8 .message{font-size:12px}.auth-v8 .auth-form>.btn{width:100%;justify-content:center;min-height:45px;font-size:12px}.defect-photo-image img{height:auto;max-height:none;object-fit:initial}
@keyframes workspace-enter{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes building-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-glow{50%{transform:translate(30px,-30px) scale(1.1);opacity:.6}}@keyframes window-glow{0%,100%{opacity:.3}35%,60%{opacity:.95}}@keyframes city-flow{to{stroke-dashoffset:-170}}@keyframes node-pulse{50%{opacity:.35}}@keyframes note-float{50%{transform:translateY(-9px)}}
@media(min-width:1500px){.auth-v8 .auth-story{padding:60px 12%}.auth-v8 .auth-story-copy{margin-top:90px}.auth-city{max-width:750px}.auth-v8 .auth-form h2{font-size:37px}}
@media(max-width:1050px){.auth-v8 .auth-story{padding:40px 8%}.auth-v8 .auth-story-copy{margin-top:70px}.auth-v8 .auth-story h1{font-size:45px}.auth-v8 .auth-main{padding:35px 8%}.auth-story-footer{flex-direction:column;align-items:flex-start}.auth-v8 .auth-form h2{font-size:28px}.command-trigger kbd{display:none}}
@media(max-width:760px){.auth-v8{grid-template-columns:1fr}.auth-v8 .auth-story{min-height:0;padding:28px 26px 32px;display:block}.auth-v8 .auth-brand img{width:120px}.auth-v8 .auth-story-copy{margin-top:32px;max-width:70%}.auth-v8 .auth-story h1{font-size:36px;letter-spacing:-1.3px;margin-bottom:16px}.auth-v8 .auth-story-copy p{font-size:11px;line-height:1.7;max-width:280px}.auth-eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:16px}.auth-city{position:absolute;right:-50px;bottom:0;width:250px;min-height:0;margin:0;opacity:.55}.auth-city svg{width:100%}.auth-floating-note{display:none}.auth-story-footer{margin-top:27px}.auth-story-footer>span{display:none}.auth-motion{font-size:8px;padding:6px 10px}.auth-v8 .auth-main{padding:32px 26px 45px}.auth-v8 .auth-language{margin-bottom:28px}.auth-v8 .auth-form h2{font-size:29px}.auth-footnote{margin-top:28px}.command-trigger{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.main{animation:none}.city-building{opacity:1;transform:none}.sidebar nav>a:hover{transform:none}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .sidebar nav>a:hover{transform:none}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;background:white;color:#263441;padding:14px 18px;border-radius:8px}.skip-link:focus{top:10px}

.sidebar nav>a.active,.sidebar nav>a.active .icon{color:#a91e36}.estate-shell a:not(.btn):not(.estate-back){text-decoration:none}.estate-shell a:not(.btn):hover{text-decoration:underline}.auth-language select{font:inherit;font-size:11px;border:1px solid #d9e1e7;border-radius:6px;padding:8px;background:transparent;color:#536575}.auth-motion{min-height:32px;min-width:105px;font-size:10px}.auth-city path:not([fill]){fill:none}
