.main-layout{height:100vh;overflow:hidden}.main-layout .header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100}.main-layout .header .brand{display:flex;align-items:center;margin-right:16px;gap:8px}.main-layout .header .brand .brand-logo-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.main-layout .header .brand .brand-logo{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.main-layout .header .brand .brand-name{font-size:18px;font-weight:600;color:#e66030;white-space:nowrap}.main-layout .header .header-menu{flex:1;background:transparent;border-bottom:none;color:#fff}.main-layout .header .header-right{display:flex;align-items:center;margin-left:auto}.main-layout .header .header-right .username{cursor:pointer;padding:0 12px;transition:all .3s}.main-layout .header .header-right .username:hover{color:#e66030}.main-layout .content{padding:12px;height:calc(100vh - 64px);overflow-y:auto;background:#f5f5f5}.main-layout .content .main-container{background:#fff;padding:12px 16px;box-shadow:0 2px 8px #0000000f;border-radius:8px;display:flex;flex-direction:column;min-height:calc(100vh - 88px)}.no-permission-page{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:16px}.no-permission-bg{position:absolute;inset:0;pointer-events:none}.no-permission-bg-gradient{position:absolute;inset:0;background:linear-gradient(165deg,#f0fdfa,#ecfeff 40%,#f8fafc)}.no-permission-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(13,148,136,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.04) 1px,transparent 1px);background-size:48px 48px}.no-permission-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.no-permission-bg-orb--1{width:280px;height:280px;background:linear-gradient(135deg,#14b8a633,#2dd4bf24);top:-20%;right:8%}.no-permission-bg-orb--2{width:220px;height:220px;background:linear-gradient(135deg,#0d94882e,#14b8a614);bottom:-10%;left:-5%}.no-permission-content{position:relative;z-index:1;text-align:center;padding:48px 24px}.no-permission-icon-wrap{width:86px;height:86px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d94881a;border:1px solid rgba(13,148,136,.18)}.no-permission-icon{font-size:36px;color:#e66030}.no-permission-title{margin:0 0 12px;font-size:30px;line-height:1.3;font-weight:700;background:linear-gradient(135deg,#e66030,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:600px){.no-permission-title{font-size:24px}}.no-permission-desc{margin:0 0 32px;font-size:15px;line-height:1.8;color:#000000a6}@media(max-width:600px){.no-permission-desc .no-permission-br{display:none}}.no-permission-btn{min-width:160px;height:46px;border-radius:10px;font-weight:500;box-shadow:0 12px 40px #e6603033}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-page .login-container{width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f}.login-page .login-container .login-title{text-align:center;margin-bottom:32px;font-size:24px;font-weight:600;color:#000000d9}.login-page .login-container .login-button{width:100%;height:40px;font-size:16px}.home-page .welcome-card .welcome-title{font-size:24px;margin-bottom:16px}.home-page .welcome-card .welcome-content{color:#000000a6;line-height:1.8}.home-page .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.home-page .stats-cards .stat-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.home-page .stats-cards .stat-card .stat-title{font-size:14px;color:#00000073;margin-bottom:8px}.home-page .stats-cards .stat-card .stat-value{font-size:32px;font-weight:600;color:#e66030}.document-page .page-header,.user-page .page-header,.template-document-page .page-header,.question-answer-log-page .page-header,.statistical-analysis-page .page-header,.question-answer-review-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.document-page .page-header .page-title,.user-page .page-header .page-title,.template-document-page .page-header .page-title,.question-answer-log-page .page-header .page-title,.statistical-analysis-page .page-header .page-title,.question-answer-review-page .page-header .page-title{font-size:16px;font-weight:500}
