:root{--paper:#fffefa;--bg:#f6f5f0;--ink:#173b43;--muted:#6a7d80;--teal:#187b70;--line:#e1e7df;font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled{opacity:.6;cursor:default}[hidden]{display:none!important}h1,h2,p{margin-top:0}a{color:var(--teal)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #7bbcb1;outline-offset:4px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(390px,1.05fr)}.auth-intro{background:var(--ink);color:var(--paper);padding:50px clamp(35px,6vw,100px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;right:-145px;bottom:0;width:390px;height:390px;border:1px solid #ffffff0e;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.brand{display:flex;gap:12px;align-items:center;font-weight:600;letter-spacing:1.5px;line-height:1.4}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff13;color:var(--paper);font:25px/1 serif;border:1px solid #ffffff17}.brand-sub{font-size:10px;display:block;color:#abc2be;font-weight:400;letter-spacing:.7px;margin-top:4px}.intro-copy{margin:auto 0;padding:65px 0 90px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#9fc8b9;margin-bottom:20px}.intro-copy h1{font-size:clamp(30px,3.2vw,46px);line-height:1.55;font-weight:550;letter-spacing:-1px;margin-bottom:25px}.intro-description{font-size:13px;line-height:2;color:#acc5c3;margin-bottom:0}.intro-note{font-size:10px;color:#8da8a6;letter-spacing:.7px;margin:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px 35px}.auth-card{width:100%;max-width:360px}.panel-kicker{font-size:10px;letter-spacing:1.2px;color:var(--teal);margin-bottom:10px}.auth-card h2{font-size:27px;line-height:1.4;letter-spacing:-.7px;font-weight:600;margin:0 0 10px}.auth-description{font-size:13px;color:var(--muted);margin-bottom:28px}.auth-status{font-size:12px;color:var(--muted);margin:0 0 20px;line-height:1.8}.auth-status.error{color:#a25443;background:#fbefe9;border:1px solid #ead9ce;border-radius:8px;padding:11px 13px}.auth-form{margin:0}label{display:block;font-size:12px;font-weight:500;margin:21px 0 8px}input{display:block;width:100%;min-width:0;min-height:46px;background:var(--paper);border:1px solid #d5dfd7;border-radius:9px;padding:10px 12px;font-size:14px;transition:border-color .15s ease}input:focus{border-color:var(--teal)}.field-help{font-size:10px;line-height:1.8;color:var(--muted);margin:7px 0 0}.primary-button{border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:var(--paper);padding:12px 16px;min-height:48px;width:100%;margin-top:28px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.primary-button:hover:not(:disabled){background:#20515a}.auth-footer{font-size:10px;color:#899894;margin:23px 0 0}.not-initialized{border:1px solid var(--line);background:var(--paper);padding:18px;border-radius:10px}.not-initialized p{font-size:13px;color:var(--muted);margin:0 0 15px}.owner-link{display:block;font-size:11px;text-decoration:none;line-height:1.9}.owner-link:hover{text-decoration:underline}.text-button{padding:6px 0;border:0;background:transparent;font-size:12px;color:var(--teal)}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-intro{padding:25px 28px 28px;min-height:0}.intro-copy{padding:33px 0 12px;margin:0}.intro-copy h1{font-size:27px;line-height:1.45;margin-bottom:12px}.intro-copy h1 br{display:none}.intro-description{font-size:11px}.intro-description br{display:none}.eyebrow{font-size:9px;margin-bottom:10px}.intro-note{display:none}.brand-mark{width:35px;height:35px;font-size:22px}.brand{font-size:14px}.brand-sub{font-size:9px}.auth-panel{padding:35px 25px 45px;align-items:flex-start}.auth-card{max-width:410px}.auth-card h2{font-size:24px}.auth-description{font-size:12px;margin-bottom:22px}.auth-intro:after{width:230px;height:230px;right:-80px;bottom:-150px}.auth-status{margin-bottom:12px}.panel-kicker{font-size:9px}label{margin-top:18px}}
@media(prefers-reduced-motion:reduce){input{transition:none}}
