.module-switcher-trigger{border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:40px;font-weight:600;padding:0 12px!important;display:flex!important}.module-switcher-trigger .ms-trigger-icon{font-size:18px;display:inline-flex}.module-switcher-trigger .ms-trigger-label{white-space:nowrap;font-size:15px}.module-switcher-trigger .ms-trigger-caret{opacity:.55;font-size:10px}.module-switcher-panel{border-radius:8px;gap:4px;padding:12px;display:grid;box-shadow:0 8px 24px #0000001f}.module-switcher-tile{cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 4px;transition:background .2s,color .2s;display:flex}.module-switcher-tile:hover{background:color-mix(in srgb, var(--ms-primary) 10%, transparent)}.module-switcher-tile.is-active{background:color-mix(in srgb, var(--ms-primary) 14%, transparent);color:var(--ms-primary)}.module-switcher-tile .ms-icon{font-size:22px;line-height:1}.module-switcher-tile .ms-text{white-space:nowrap;font-size:13px}.login-page{background:#f3f6fb;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-brand{color:#fff;background:radial-gradient(900px 520px at 10% 6%,#1677ff4d,#0000 60%),radial-gradient(760px 600px at 92% 96%,#0d4a9f8c,#0000 62%),linear-gradient(135deg,#0a1f44 0%,#0d3b66 50%,#0a4a8f 100%);flex-direction:column;flex:1.15;justify-content:space-between;min-width:0;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 45%,#000 38%,#0000 100%);mask-image:radial-gradient(85% 75% at 50% 45%,#000 38%,#0000 100%)}.login-brand>*{z-index:1;position:relative}.login-brand__logo{align-items:center;gap:12px;display:flex}.login-brand__logo .logo-mark{background:linear-gradient(135deg,#2f8bff,#0d4a8f);border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:0 6px 18px #1677ff73}.login-brand__name{letter-spacing:.5px;font-size:19px;font-weight:600}.login-brand__hero{max-width:520px}.login-brand__hero h1{letter-spacing:1px;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.28}.login-brand__hero p{color:#ffffffc7;margin:0 0 30px;font-size:14.5px;line-height:1.85}.login-brand__modules{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.login-brand__modules .module{color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:13px;transition:background .25s,transform .25s,border-color .25s;display:flex}.login-brand__modules .module:hover{background:#ffffff24;border-color:#4096ff99;transform:translateY(-3px)}.login-brand__modules .module__icon{color:#5ba6ff;font-size:22px}.login-brand__modules .module__text{letter-spacing:.5px}.login-brand__copyright{color:#ffffff80;font-size:12px}.login-form-wrap{background:radial-gradient(520px 360px at 80% 12%,#1677ff0d,#0000 60%),#f5f7fb;flex:1;justify-content:center;align-items:center;min-width:380px;padding:32px;display:flex}.login-card{width:100%;max-width:384px}.login-card__title{color:#1f2937;margin:0;font-size:25px;font-weight:700}.login-card__subtitle{color:#6b7280;margin:6px 0 30px;font-size:14px}.login-card__footer{text-align:center;color:#9ca3af;margin-top:22px;font-size:12px}.login-captcha{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:0 0 120px;justify-content:center;align-items:center;width:120px;height:40px;transition:border-color .2s;display:flex;overflow:hidden}.login-captcha:hover{border-color:#1677ff}.login-captcha img{object-fit:cover;width:100%;height:100%;display:block}.login-captcha .tip{color:#9ca3af;align-items:center;gap:4px;font-size:12px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s both fadeInUp}@media (width<=880px){.login-brand{display:none}.login-form-wrap{background:radial-gradient(600px 400px at 20% 0,#1677ff1a,#0000 60%),#f5f7fb;min-width:0}}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}.ant-modal-container{flex-direction:column;max-height:80vh;display:flex}.ant-modal-container .ant-modal-header,.ant-modal-container .ant-modal-footer{flex-shrink:0}.ant-modal-container .ant-modal-body{flex:auto;min-height:0;overflow:hidden auto}.ant-card .ant-card-body{padding:10px}.table-selector-selected>.ant-table-cell{background:#e6f4ff!important}.table-selector-selected{outline-offset:-2px;outline:2px solid #1677ff}
