.organization-layout{display:grid;grid-template-columns:minmax(170px,24%) minmax(0,1fr);gap:24px}@media (max-width: 760px){.organization-layout{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}body{margin:0;background:#f5f7f5;color:#25352f;font-family:PingFang SC,Microsoft YaHei,sans-serif}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #4d927c;outline-offset:3px}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);max-width:1400px;margin:auto}.login-context{padding:clamp(40px,8vw,112px);background:#e9f0eb;display:flex;flex-direction:column;justify-content:center}.brand-label{font-weight:700;font-size:20px;letter-spacing:.14em}.login-context h1{font-size:clamp(30px,3.6vw,48px);line-height:1.5;font-weight:600;margin:72px 0 24px;letter-spacing:-.025em}.login-context p{font-size:16px;line-height:1.9;color:#58675f;max-width:30em}.login-footnote{margin-top:72px;color:#65796c;font-size:13px;line-height:1.8}.login-form{padding:48px;align-self:center;max-width:480px;width:100%;margin:auto}.login-form .ant-form{margin-top:32px}.login-form .ant-alert{margin-top:20px}.captcha-row{display:grid;grid-template-columns:1fr 124px;gap:16px;align-items:center}.captcha-image{height:42px;margin-top:7px;padding:2px;overflow:hidden}.captcha-image img{max-width:120px;max-height:38px}.captcha-loading{display:grid;gap:12px;margin-bottom:20px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h2{margin:0 0 8px}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.form-feedback{margin-bottom:20px}.ant-pro-layout{min-height:100dvh}.ant-pro-layout-content{min-width:0}.console-page{width:100%;max-width:1600px;margin:0 auto}.page-surface{padding:24px;background:#fff;border:1px solid #e6ebe7;border-radius:10px;min-width:0}.navigation-footer{padding:16px 12px;color:#718075;font-size:12px;border-top:1px solid #edf0ed}.header-actions{padding-inline:12px}.page-loading{padding:32px}.page-surface .page-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-heading .ant-typography{margin-bottom:0}.ant-btn{transition:transform .16s ease,background-color .16s ease}.ant-btn:active{transform:scale(.98)}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-context{padding:28px}.login-context h1{font-size:28px;margin:28px 0 12px}.login-footnote{display:none}.login-form{padding:32px 24px}.page-surface{padding:16px}.page-heading{flex-wrap:wrap}.header-actions{gap:8px!important;padding-inline:4px}.current-user{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions .ant-tag{display:none}.ant-pro-page-container-children-container{padding-inline:12px!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.navigation-stage{position:relative;min-height:calc(100dvh - 112px)}.navigation-status{position:absolute;right:24px;top:4px;z-index:1;font-size:12px;color:#718075;pointer-events:none;animation:navigation-status-reveal .1s ease .18s both}@keyframes navigation-status-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.navigation-status{animation:none}}
