:root{--cryo-primary: #ffffff;--cryo-primary-deep: #ffffff;--cryo-primary-light: #ffffff;--cryo-ice: #ffffff;--cryo-ice-2: #ffffff;--cryo-dark: #000000;--cryo-dark-2: #000000;--cryo-bg: #ffffff;--cryo-card: #ffffff;--cryo-text: #000000;--cryo-text-sub: #000000;--cryo-gradient: linear-gradient(135deg, #000000 0%, #000000 45%, #000000 100%);--cryo-gradient-soft: linear-gradient(160deg, #ffffff 0%, #ffffff 100%);--cryo-radius: 24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--cryo-bg);color:var(--cryo-text);-webkit-font-smoothing:antialiased}.mobile-app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--cryo-bg);box-shadow:0 0 24px #00000014}.page{padding:16px}.page-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--cryo-dark)}.card{background:var(--cryo-card);border-radius:var(--cryo-radius);padding:16px;margin-bottom:12px;border:1px solid rgba(250,250,250,.1);box-shadow:0 2px 10px #0000000f}.stat-card{background:var(--cryo-gradient);color:#fff;border-radius:var(--cryo-radius);padding:20px;margin-bottom:12px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:#ffffff29;filter:blur(6px)}.field-label{color:var(--cryo-text-sub);font-size:12px;margin-bottom:4px}.field-value{font-size:16px;font-weight:600;color:var(--cryo-text)}.qr-box{background:var(--cryo-gradient-soft);padding:16px;border-radius:var(--cryo-radius);display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.18)}.qr-box img{border-radius:var(--cryo-radius);background:#fff;padding:8px;box-shadow:0 2px 8px #0000001a}.signin-code-display{font-size:36px;font-weight:800;letter-spacing:8px;color:var(--cryo-primary-deep);text-align:center}.role-btn{height:60px!important;font-size:17px!important;border-radius:var(--cryo-radius)!important;margin-bottom:16px!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input-wrap,.ant-select-selector,.ant-picker,.ant-cascader-picker,.ant-modal-content,.ant-drawer-content,.ant-segmented,.ant-upload-wrapper .ant-upload-select,.ant-list-bordered,.ant-list-item{border-radius:var(--cryo-radius)!important}.ant-segmented .ant-segmented-group{gap:6px}.ant-segmented .ant-segmented-item,.ant-segmented .ant-segmented-thumb,.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-item-label{border-radius:var(--cryo-radius)!important}.login-segmented{background:#0003!important}.ant-btn-color-primary,.ant-btn-variant-solid{background:#fff!important;border-color:#000!important;color:#000!important;box-shadow:none!important}.ant-btn-color-primary:hover,.ant-btn-color-primary:focus,.ant-btn-variant-solid:hover,.ant-btn-variant-solid:focus{background:#f4f4f4!important;border-color:#000!important;color:#000!important}.ant-btn-dangerous{background:#fff!important;border-color:#000!important;color:#000!important}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{background:#f4f4f4!important;border-color:#000!important;color:#000!important}.mono-sidebar,.mono-drawer .ant-drawer-header,.mono-drawer .ant-drawer-body{background:#000!important;color:#fff!important}.mono-sidebar .ant-layout-sider-children{background:#000}.mono-sidebar .ant-menu,.mono-drawer .ant-menu{background:transparent!important;color:#fff!important;border-inline-end:none!important}.mono-sidebar .ant-menu-item,.mono-drawer .ant-menu-item,.mono-sidebar .ant-menu-item .ant-menu-item-icon,.mono-drawer .ant-menu-item .ant-menu-item-icon{color:#fff!important}.mono-sidebar .ant-menu-item:hover,.mono-drawer .ant-menu-item:hover{background:#1a1a1a!important;color:#fff!important}.mono-sidebar .ant-menu-item-selected,.mono-drawer .ant-menu-item-selected{background:#fff!important;color:#000!important}.mono-sidebar .ant-menu-item-selected .ant-menu-item-icon,.mono-drawer .ant-menu-item-selected .ant-menu-item-icon{color:#000!important}.brand-banner{background:linear-gradient(160deg,var(--cryo-dark) 0%,var(--cryo-dark-2) 55%,#23425c 100%);color:#fff;border-radius:var(--cryo-radius);position:relative;overflow:hidden}.brand-banner:before{content:"";position:absolute;left:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ffffff4d,#fff0 70%)}.brand-logo-img{display:block;max-width:210px;height:auto;object-fit:contain;filter:invert(1) brightness(1.15)}.cryo-tabbar{background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(61,143,209,.15)}.cryo-tabbar .tab-item.active{color:var(--cryo-primary-deep)!important}.login-hero{position:relative;width:100%;height:260px;overflow:hidden;border-radius:var(--cryo-radius)}.login-hero img{width:100%;height:100%;object-fit:cover}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#000000a6)}.login-page{position:relative;z-index:0;background:transparent!important}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/back1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.login-page .ant-input,.login-page .ant-input-affix-wrapper{background:#0000001a;border-color:transparent!important;box-shadow:none!important;color:#fff}.login-page .ant-input-affix-wrapper .ant-input{background:transparent}.login-page .ant-input::placeholder{color:#fff}.login-page .ant-input-prefix,.login-page .ant-input-suffix{color:#fff}.login-page .ant-input-password-icon,.login-page .ant-input-password-icon:hover{color:#fff!important}.login-page .ant-input:hover,.login-page .ant-input:focus,.login-page .ant-input-affix-wrapper:hover,.login-page .ant-input-affix-wrapper:focus,.login-page .ant-input-affix-wrapper-focused{border-color:transparent!important;box-shadow:none!important}.login-page .ant-input-affix-wrapper-focused .ant-input,.login-page .ant-input-affix-wrapper:focus .ant-input{box-shadow:none!important}.login-page .ant-btn-color-primary,.login-page .ant-btn-variant-solid{border-color:transparent!important}
