.app-shell-frame[data-v-bd9cd733]{position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at 96% 2%,rgba(20,184,166,.1),transparent 26%),var(--color-page);color:var(--color-text)}.app-shell-header[data-v-bd9cd733]{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:250px minmax(220px,420px) 1fr;align-items:center;gap:18px;min-height:var(--desktop-header-height);padding:0 24px;border-bottom:1px solid rgba(219,228,238,.82);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #ffffffc2,0 8px 24px #0f172a0a;animation:ui-fade-rise .42s cubic-bezier(.4,0,.2,1) both}.brand-lockup[data-v-bd9cd733],.mobile-brand[data-v-bd9cd733],.header-actions[data-v-bd9cd733],.global-search[data-v-bd9cd733],.icon-button[data-v-bd9cd733],.user-button[data-v-bd9cd733]{display:flex;align-items:center}.brand-lockup[data-v-bd9cd733],.mobile-brand[data-v-bd9cd733],.icon-button[data-v-bd9cd733],.user-button[data-v-bd9cd733],.text-button[data-v-bd9cd733],.side-nav button[data-v-bd9cd733],.mobile-role-tabs button[data-v-bd9cd733],.mobile-function-tabs button[data-v-bd9cd733]{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.brand-lockup[data-v-bd9cd733]{gap:10px;padding:0;text-align:left;transition:transform var(--motion-fast)}.brand-lockup[data-v-bd9cd733]:hover{transform:translateY(-1px)}.brand-lockup strong[data-v-bd9cd733],.brand-lockup small[data-v-bd9cd733]{display:block}.brand-lockup small[data-v-bd9cd733]{margin-top:3px;color:var(--color-text-muted);font-size:12px}.brand-mark-small[data-v-bd9cd733]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--color-blue-600),var(--color-teal-500));color:#fff;font-weight:800;box-shadow:0 8px 18px #2563eb38}.global-search[data-v-bd9cd733]{min-width:0;height:38px;gap:10px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffc7;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.global-search[data-v-bd9cd733]:focus-within{border-color:var(--color-blue-600);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.global-search span[data-v-bd9cd733]{color:var(--color-blue-700);font-size:13px;font-weight:700}.global-search input[data-v-bd9cd733]{width:100%;min-width:0;border:0;outline:0}.header-actions[data-v-bd9cd733]{justify-content:flex-end;gap:12px}.icon-button[data-v-bd9cd733],.user-button[data-v-bd9cd733],.text-button[data-v-bd9cd733]{min-height:36px;padding:0 10px;border-radius:8px;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.icon-button[data-v-bd9cd733]:hover,.user-button[data-v-bd9cd733]:hover,.text-button[data-v-bd9cd733]:hover{transform:translateY(-1px);background:var(--color-blue-50);color:var(--color-blue-700)}.icon-button[data-v-bd9cd733]:active,.user-button[data-v-bd9cd733]:active,.text-button[data-v-bd9cd733]:active{transform:translateY(1px) scale(.98)}.icon-button[data-v-bd9cd733]{position:relative;color:var(--color-text)}.icon-button span[data-v-bd9cd733]{display:inline-grid;min-width:18px;height:18px;margin-left:6px;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px}.user-button[data-v-bd9cd733]{background:linear-gradient(135deg,#ffffff,var(--color-surface-soft));box-shadow:inset 0 0 0 1px var(--color-border-soft);font-weight:700}.text-button[data-v-bd9cd733]{color:var(--color-text-muted)}.app-shell-body[data-v-bd9cd733]{display:grid;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--desktop-header-height))}.app-shell-sidebar[data-v-bd9cd733]{position:sticky;top:var(--desktop-header-height);height:calc(100vh - var(--desktop-header-height));overflow-y:auto;padding:18px;border-right:1px solid rgba(219,228,238,.82);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ui-fade-slide-left .46s cubic-bezier(.4,0,.2,1) .06s both}.side-nav[data-v-bd9cd733]{display:grid;gap:6px;margin-bottom:20px}.side-nav h2[data-v-bd9cd733]{margin:8px;color:var(--color-text-muted);font-size:13px;font-weight:700}.side-nav button[data-v-bd9cd733]{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--color-text-muted);text-align:left;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.side-nav button span[data-v-bd9cd733]{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;background:#eef4ff;color:var(--color-blue-700);font-size:12px;font-weight:800}.side-nav button.active[data-v-bd9cd733],.side-nav button[data-v-bd9cd733]:hover{background:var(--color-blue-50);color:var(--color-blue-700);font-weight:800;transform:translate(3px);box-shadow:inset 3px 0 0 var(--color-blue-600)}.side-nav button[data-v-bd9cd733]:active{transform:translate(1px) scale(.99)}.side-nav button.disabled[data-v-bd9cd733],.side-nav button.disabled[data-v-bd9cd733]:hover,.mobile-function-tabs button.disabled[data-v-bd9cd733],.mobile-function-tabs button.disabled[data-v-bd9cd733]:hover{cursor:not-allowed;color:#94a3b8;background:#f1f5f9;font-weight:400}.side-nav button.disabled span[data-v-bd9cd733]{color:#94a3b8;background:#e2e8f0}.support-card[data-v-bd9cd733]{display:grid;gap:5px;margin-top:24px;padding:14px;border-radius:8px;background:linear-gradient(135deg,var(--color-blue-50),var(--color-teal-50));box-shadow:inset 0 0 0 1px #2563eb14;animation:ui-fade-rise .46s cubic-bezier(.4,0,.2,1) .24s both}.support-card span[data-v-bd9cd733]{color:var(--color-text-muted);font-size:13px}.app-shell-content[data-v-bd9cd733]{min-width:0;overflow:hidden}.app-shell-content[data-v-bd9cd733] main{min-height:calc(100vh - var(--desktop-header-height));padding:28px!important;background:transparent!important}.app-shell-content[data-v-bd9cd733] [class*=toolbar],.app-shell-content[data-v-bd9cd733] [class*=filters],.app-shell-content[data-v-bd9cd733] [class*=actions]:not(.ant-space):not(.ant-modal-footer){border-radius:8px}.app-shell-content[data-v-bd9cd733] [class$=-panel],.app-shell-content[data-v-bd9cd733] [class*=__panel],.app-shell-content[data-v-bd9cd733] [class$=-card],.app-shell-content[data-v-bd9cd733] [class*=__card],.app-shell-content[data-v-bd9cd733] .panel,.app-shell-content[data-v-bd9cd733] .list-card,.app-shell-content[data-v-bd9cd733] .finance-card,.app-shell-content[data-v-bd9cd733] .resource-card,.app-shell-content[data-v-bd9cd733] .activity-card,.app-shell-content[data-v-bd9cd733] .invitation-card,.app-shell-content[data-v-bd9cd733] .history-card,.app-shell-content[data-v-bd9cd733] .detail-block{border-color:#dbe4eed1!important;box-shadow:var(--shadow-soft);animation:ui-fade-rise .44s cubic-bezier(.4,0,.2,1) both;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.app-shell-content[data-v-bd9cd733] [class$=-card]:hover,.app-shell-content[data-v-bd9cd733] [class*=__card]:hover,.app-shell-content[data-v-bd9cd733] .list-card:hover,.app-shell-content[data-v-bd9cd733] .finance-card:hover,.app-shell-content[data-v-bd9cd733] .resource-card:hover,.app-shell-content[data-v-bd9cd733] .activity-card:hover,.app-shell-content[data-v-bd9cd733] .invitation-card:hover,.app-shell-content[data-v-bd9cd733] .history-card:hover{transform:translateY(-3px);border-color:#2563eb3d!important;box-shadow:var(--shadow-lift)}.app-shell-content[data-v-bd9cd733] [class*=grid]>*,.app-shell-content[data-v-bd9cd733] [class*=list]>article,.app-shell-content[data-v-bd9cd733] [class*=list]>li,.app-shell-content[data-v-bd9cd733] [class*=cards]>*,.app-shell-content[data-v-bd9cd733] [class*=summary]>div{animation:ui-fade-rise .42s cubic-bezier(.4,0,.2,1) both}.app-shell-content[data-v-bd9cd733] [class*=grid]>*:nth-child(2),.app-shell-content[data-v-bd9cd733] [class*=list]>article:nth-child(2),.app-shell-content[data-v-bd9cd733] [class*=list]>li:nth-child(2),.app-shell-content[data-v-bd9cd733] [class*=cards]>*:nth-child(2),.app-shell-content[data-v-bd9cd733] [class*=summary]>div:nth-child(2){animation-delay:.06s}.app-shell-content[data-v-bd9cd733] [class*=grid]>*:nth-child(3),.app-shell-content[data-v-bd9cd733] [class*=list]>article:nth-child(3),.app-shell-content[data-v-bd9cd733] [class*=list]>li:nth-child(3),.app-shell-content[data-v-bd9cd733] [class*=cards]>*:nth-child(3),.app-shell-content[data-v-bd9cd733] [class*=summary]>div:nth-child(3){animation-delay:.12s}.app-shell-content[data-v-bd9cd733] [class*=grid]>*:nth-child(n+4),.app-shell-content[data-v-bd9cd733] [class*=list]>article:nth-child(n+4),.app-shell-content[data-v-bd9cd733] [class*=list]>li:nth-child(n+4),.app-shell-content[data-v-bd9cd733] [class*=cards]>*:nth-child(n+4),.app-shell-content[data-v-bd9cd733] [class*=summary]>div:nth-child(n+4){animation-delay:.18s}.app-shell-content[data-v-bd9cd733] h1,.app-shell-content[data-v-bd9cd733] h2,.app-shell-content[data-v-bd9cd733] h3{letter-spacing:0}.app-shell-content[data-v-bd9cd733] a:not(.ant-btn){transition:color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.mobile-member-bar[data-v-bd9cd733]{display:none}@media(max-width:900px){.app-shell-header[data-v-bd9cd733],.app-shell-sidebar[data-v-bd9cd733]{display:none}.app-shell-body[data-v-bd9cd733]{display:block;min-height:auto}.mobile-member-bar[data-v-bd9cd733]{position:sticky;top:0;z-index:20;display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #0f172a0f}.mobile-brand[data-v-bd9cd733]{justify-content:space-between}.mobile-role-tabs[data-v-bd9cd733],.mobile-function-tabs[data-v-bd9cd733]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mobile-role-tabs[data-v-bd9cd733]::-webkit-scrollbar,.mobile-function-tabs[data-v-bd9cd733]::-webkit-scrollbar{display:none}.mobile-role-tabs button[data-v-bd9cd733],.mobile-function-tabs button[data-v-bd9cd733]{min-height:34px;flex:0 0 auto;padding:0 12px;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-soft);white-space:nowrap;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.mobile-role-tabs button.active[data-v-bd9cd733],.mobile-function-tabs button.active[data-v-bd9cd733]{color:#fff;background:var(--color-blue-600);font-weight:800;box-shadow:0 8px 18px #2563eb2e}}:root{--color-page: #f5f8fc;--color-surface: #ffffff;--color-surface-soft: #f8fbff;--color-surface-elevated: #ffffff;--color-border: #dbe4ee;--color-border-soft: #edf2f7;--color-text: #0f172a;--color-text-muted: #52627a;--color-blue-50: #edf4ff;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-teal-50: #ecfdfa;--color-teal-500: #14b8a6;--color-teal-700: #0f766e;--desktop-sidebar-width: 240px;--desktop-header-height: 64px;--space-page: 28px;--shadow-soft: 0 1px 3px rgba(15, 23, 42, .05), 0 10px 28px rgba(37, 99, 235, .06);--shadow-lift: 0 14px 34px rgba(15, 23, 42, .1);--motion-enter: .48s cubic-bezier(.4, 0, .2, 1);--motion-fast: .18s cubic-bezier(.4, 0, .2, 1);color:var(--color-text);background:var(--color-page);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:linear-gradient(180deg,#edf4ffbf 0,#f5f8fc00 320px),var(--color-page)}button,input,textarea,select{font:inherit}a{color:var(--color-blue-700)}::selection{background:#2563eb2e}@keyframes ui-fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade-slide-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes ui-fade-slide-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes ui-grid-drift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}@keyframes ui-soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.86)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ui-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ui-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.route-fade-enter-from{opacity:0;transform:translateY(10px)}.route-fade-leave-to{opacity:0;transform:translateY(-4px)}#app{min-height:100vh}.app-shell-content>main,.app-shell-content>.route-fade-enter-active+main{min-width:0}.app-shell-content>main:not(.login-page):not(.register-page){position:relative;isolation:isolate;animation:ui-fade-rise var(--motion-enter) both}.app-shell-content>main:not(.login-page):not(.register-page):before{position:absolute;inset:0 0 auto;z-index:-1;height:220px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.1),transparent 34%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.09),transparent 32%);pointer-events:none;content:""}.ant-alert{border-radius:8px!important;animation:ui-fade-rise .34s cubic-bezier(.4,0,.2,1) both}.ant-btn{border-radius:6px!important;font-weight:600;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)!important}.ant-btn:hover{transform:translateY(-1px)}.ant-btn:active{transform:translateY(1px) scale(.98)}.ant-btn-primary{box-shadow:0 8px 18px #2563eb2e}.ant-table-wrapper,.ant-list,.ant-card,.ant-modal-content{border-radius:8px!important}.ant-table-wrapper{overflow:hidden;border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-soft);animation:ui-fade-rise var(--motion-enter) .08s both}.ant-table-content{overflow-x:auto}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:#f8fbff!important;color:var(--color-text-muted)!important;font-size:13px;font-weight:700!important}.ant-table-tbody>tr>td{max-width:280px;overflow-wrap:anywhere;transition:background var(--motion-fast),transform var(--motion-fast)}.ant-card,.ant-list-item,.ant-descriptions-item-content,.ant-modal-body,.ant-form-item,.ant-tag{overflow-wrap:anywhere}.ant-table-tbody>tr:hover>td{background:#f8fbff!important}.ant-list{animation:ui-fade-rise var(--motion-enter) .08s both}.ant-list-item{transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.ant-list-item:hover{background:#f8fbff}.ant-empty{padding:28px 16px;border-radius:8px;animation:ui-scale-in .4s cubic-bezier(.4,0,.2,1) both}.ant-tag{min-height:24px;display:inline-flex!important;align-items:center;border-radius:999px!important;font-weight:700}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-select-selector,.ant-picker,.ant-input-number,.ant-textarea{border-radius:6px!important;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-blue-600)!important;box-shadow:0 0 0 2px #2563eb24!important}.ant-form-item-label>label{color:var(--color-text-muted)!important;font-weight:600}.ant-modal-content{overflow:hidden;box-shadow:0 24px 80px #0f172a2e!important;animation:ui-scale-in .28s cubic-bezier(.4,0,.2,1) both}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.18fr) minmax(380px,468px);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(24px,5vw,64px);background:#f5f7fa}.login-hero{position:relative;display:grid;min-height:min(760px,calc(100dvh - 96px));align-content:space-between;overflow:hidden;padding:clamp(28px,4vw,46px);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#1677ff,#0958d9);box-shadow:0 24px 70px #0958d93d;animation:ui-fade-slide-left .55s cubic-bezier(.4,0,.2,1) both}.login-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%);animation:ui-grid-drift 18s linear infinite;content:""}.login-hero:after{position:absolute;right:-120px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;animation:ui-soft-float 5.8s ease-in-out infinite;content:""}.login-hero>*{position:relative;z-index:1}.login-hero__brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:15px;font-weight:700;animation:ui-fade-rise .48s cubic-bezier(.4,0,.2,1) .08s both}.login-hero__brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#ffffff29;color:#fff;font-weight:800}.login-hero__copy{max-width:650px;margin:clamp(42px,8vh,84px) 0;animation:ui-fade-rise .56s cubic-bezier(.4,0,.2,1) .16s both}.login-hero__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff24;color:#fff;font-size:13px;font-weight:700}.login-hero h2{max-width:10.5em;margin:22px 0 18px;color:#fff;font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:0}.login-hero p{max-width:620px;margin:0;color:#ffffffc7;font-size:17px;line-height:1.8}.login-hero__visual{display:grid;gap:12px;max-width:520px}.login-flow-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center;min-height:78px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ui-fade-rise .48s cubic-bezier(.4,0,.2,1) both;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.login-flow-card:nth-child(1){animation-delay:.24s}.login-flow-card:nth-child(2){animation-delay:.32s}.login-flow-card:nth-child(3){animation-delay:.4s}.login-flow-card:hover{transform:translate(4px);background:#ffffff38}.login-flow-card--active{background:#ffffff38}.login-flow-card span{grid-row:span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#fff;color:#1677ff;font-weight:800}.login-flow-card strong{color:#fff;font-size:15px}.login-flow-card small{color:#ffffffb8}.login-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}.login-hero__stats div{min-height:94px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1f;animation:ui-fade-rise .45s cubic-bezier(.4,0,.2,1) both}.login-hero__stats div:nth-child(1){animation-delay:.46s}.login-hero__stats div:nth-child(2){animation-delay:.54s}.login-hero__stats div:nth-child(3){animation-delay:.62s}.login-hero__stats dt{color:#fff;font-size:28px;font-weight:800;line-height:1}.login-hero__stats dd{margin:10px 0 0;color:#ffffffb8;font-size:13px}.login-panel{width:100%;padding:34px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;animation:ui-fade-slide-right .55s cubic-bezier(.4,0,.2,1) .12s both}.login-panel__header{display:flex;align-items:center;gap:14px;margin-bottom:26px}.brand-mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;font-weight:800;letter-spacing:0}.login-panel h1{margin:0 0 6px;color:#1f1f1f;font-size:24px;font-weight:600;line-height:1.22}.login-panel p{margin:0;color:#8c8c8c}.login-panel :deep(.ant-form-item-label > label),.login-panel .ant-form-item-label>label{color:#595959;font-weight:500}.login-panel :deep(.ant-input),.login-panel :deep(.ant-input-affix-wrapper),.login-panel :deep(.ant-input-password),.login-panel .ant-input,.login-panel .ant-input-affix-wrapper,.login-panel .ant-input-password{border-color:#cbd5e1;border-radius:6px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.login-panel :deep(.ant-input:focus),.login-panel :deep(.ant-input-focused),.login-panel :deep(.ant-input-affix-wrapper-focused),.login-panel :deep(.ant-input-password:focus),.login-panel .ant-input:focus,.login-panel .ant-input-focused,.login-panel .ant-input-affix-wrapper-focused,.login-panel .ant-input-password:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.login-panel :deep(.ant-btn),.login-panel .ant-btn{border-radius:6px;font-weight:600;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.login-panel :deep(.ant-btn:active),.login-panel .ant-btn:active{transform:translateY(1px) scale(.99)}.login-panel :deep(.ant-btn-primary),.login-panel .ant-btn-primary{background:#1677ff;box-shadow:0 8px 18px #1677ff38}.login-panel :deep(.ant-btn-primary:hover),.login-panel .ant-btn-primary:hover{background:#0958d9}.login-alert{margin-bottom:18px}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8c8c8c;font-size:13px}.login-divider:before,.login-divider:after{flex:1;height:1px;background:#e2e8f0;content:""}.register-entry{display:flex;justify-content:center;gap:6px;margin-top:20px!important;font-size:14px}.register-entry a{color:#1677ff;font-weight:700;text-decoration:none}.register-entry a:hover{color:#0958d9;text-decoration:underline}@media(max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px}.login-hero{max-width:none;min-height:auto}.login-hero h2{max-width:none;font-size:clamp(34px,11vw,46px)}.login-panel{max-width:520px;justify-self:center}}@media(max-width:520px){.login-page{padding:16px}.login-hero__stats{grid-template-columns:1fr}.login-hero__stats div{min-height:auto}.login-panel{min-width:0;padding:22px;border-radius:8px}.login-panel__header{align-items:flex-start}.login-panel h1{font-size:20px}}.member-shell{min-height:100vh;padding:40px;background:#f5f8fc}.member-shell section{max-width:720px;padding:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.member-shell h1{margin:0 0 8px;font-size:24px}.member-shell p{margin:0 0 20px;color:#64748b}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
