*{box-sizing:border-box}body{margin:0;background:#f3f6f3;color:#263d35;font:14px/24px Geist,"PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}button{padding:8px 16px;min-height:40px;border:1px solid #d9e2d6;border-radius:8px;background:#fff;color:#34543d;cursor:pointer}button:hover{background:#eaf1e6}button:disabled{opacity:.5;cursor:wait}.primary{background:#246349;color:#fff;border-color:#246349;font-weight:600}.primary:hover{background:#1d513b}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #8ab292;outline-offset:3px}.auth-shell{max-width:480px;margin:48px auto;padding:0 24px}.auth-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;font-size:18px;font-weight:600;margin-bottom:32px}.auth-brand img{object-fit:contain}.auth-brand small{display:block;font-size:12px;font-weight:400;letter-spacing:1px;color:#81947c}.auth-card{background:#fff;border:1px solid #e0e8dc;border-radius:16px;padding:32px}.auth-kicker{color:#8b9e82;font-size:12px;letter-spacing:2px;margin:0 0 12px}h1{font-size:24px;line-height:32px;margin:0 0 12px;font-weight:600}h2{font-size:20px;line-height:28px;font-weight:600}#authIntro{color:#7c8d74;margin:0 0 24px}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button{flex:1;border-color:transparent;background:#f6f8f2}.auth-tabs .selected{background:#e6efdf;color:#2d623e}form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:12px;color:#71846a}input{width:100%;min-width:0;border:1px solid #d8e2d3;border-radius:6px;min-height:40px;padding:8px 12px;color:#263d35;background:#fff;font-size:16px}form>.primary{margin-top:8px}.auth-help{font-size:12px;line-height:20px;color:#8b9a80;margin:0}.auth-message{font-size:12px;line-height:20px;color:#a14738;margin:16px 0 0;white-space:pre-wrap}.auth-shell footer{color:#98a38d;font-size:12px;text-align:center;margin:24px 0}.pending-symbol{text-align:center;font-size:48px;line-height:48px;color:#8ba778;margin-top:24px}#pendingView p{color:#819176;font-size:14px}.account-id{padding:16px;background:#f3f7ed;border:1px solid #e3ead9;border-radius:8px;margin:24px 0}.account-id span{font-size:12px;color:#93a187;display:block}.account-id code{font-size:12px;overflow-wrap:anywhere}#pendingLogout{margin-top:24px}[hidden]{display:none!important}@media(max-width:560px){.auth-shell{margin:32px auto;padding:0 16px}.auth-card{padding:24px}}
