*{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-width:320px;overflow-x:hidden}#root{min-height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 767px){html{font-size:14px}}.layout-container{min-height:100vh;width:100%;overflow-x:hidden}.layout-header{background:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00152914;position:sticky;top:0;z-index:100;width:100%;height:64px;line-height:64px}.layout-header-left{display:flex;align-items:center}.layout-logo{height:32px;margin-right:24px;color:#1890ff;font-size:18px;font-weight:700}.layout-main{flex:1;min-width:0;overflow:auto}.layout-content{margin:16px;padding:16px;background:#fff;min-height:280px;border-radius:8px;overflow:auto}.layout-sider{overflow:auto;height:100vh;position:sticky;left:0;top:0;bottom:0;flex:0 0 200px!important;max-width:200px!important;min-width:200px!important;width:200px!important}.layout-sider-collapsed{flex:0 0 80px!important;max-width:80px!important;min-width:80px!important;width:80px!important}.layout-sider .logo{height:32px;margin:16px;color:#fff;font-size:18px;font-weight:700;text-align:center;line-height:32px;white-space:nowrap;overflow:hidden}.mobile-logo{height:48px;color:#fff;font-size:18px;font-weight:700;text-align:center;line-height:48px;background:#002140}.user-info{display:flex;align-items:center;cursor:pointer;padding:0 12px;flex-shrink:0}.user-info .avatar{margin-right:8px}.user-info .username{color:#333;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger{padding:0 12px;transition:color .3s;flex-shrink:0}.trigger:hover{color:#1890ff}.mobile-drawer .ant-drawer-body{padding:0;background:#001529}@media (min-width: 768px) and (max-width: 1024px){.layout-content{margin:12px;padding:12px}.layout-header{padding:0 12px}}@media (max-width: 767px){.layout-container{width:100vw;max-width:100vw}.layout-content{margin:8px;padding:12px}.layout-header{padding:0 12px;height:56px;line-height:56px}.user-info .username{max-width:60px;font-size:14px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{width:100%;max-width:400px;padding:32px 24px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026}.login-title{text-align:center;margin-bottom:32px;color:#333;font-size:28px;font-weight:700}.login-form{width:100%}.login-form-button{width:100%;height:44px;font-size:16px}.login-form-remember{display:flex;justify-content:space-between;align-items:center}.login-form-forgot{float:right}@media (max-width: 480px){.login-container{padding:16px;align-items:flex-start;padding-top:15vh}.login-card{padding:24px 20px}.login-title{font-size:24px;margin-bottom:24px}}.agreement-page{min-height:100vh;background:#f5f5f5;padding:20px}.agreement-container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.agreement-title{text-align:center;margin-bottom:24px!important;font-size:20px}.agreement-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.agreement-content{word-wrap:break-word;overflow-wrap:break-word;line-height:1.8;font-size:14px;color:#333}.agreement-content h1,.agreement-content h2,.agreement-content h3,.agreement-content h4,.agreement-content h5,.agreement-content h6{margin-top:20px;margin-bottom:12px;font-weight:600}.agreement-content h1{font-size:1.5em}.agreement-content h2{font-size:1.3em}.agreement-content h3{font-size:1.2em}.agreement-content p{margin-bottom:12px}.agreement-content ul,.agreement-content ol{padding-left:2em;margin-bottom:12px}.agreement-content li{margin-bottom:6px}.agreement-content blockquote{padding:0 1em;color:#666;border-left:3px solid #ddd;margin-bottom:12px}.agreement-content a{color:#1890ff}.agreement-content img{max-width:100%;height:auto}.agreement-content table{width:100%;border-collapse:collapse;margin-bottom:12px}.agreement-content th,.agreement-content td{padding:8px;border:1px solid #ddd}.agreement-content th{background:#f5f5f5}.agreement-content strong{font-weight:600}@media (max-width: 768px){.agreement-page{padding:12px}.agreement-container{padding:16px}.agreement-title{font-size:18px}.agreement-content{font-size:13px}}
