@charset "UTF-8";.main-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:linkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,PingFang TC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Noto Sans CJK SC,Source Han Sans SC,sans-serif}.main-layout .header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;box-shadow:0 2px 8px #0000000f;z-index:100}.main-layout .header .brand{display:flex;align-items:center;margin-right:16px;gap:8px;cursor:pointer}.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 .header-user-trigger{display:inline-flex;align-items:center;gap:8px;height:auto;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}.main-layout .header .header-right .header-user-avatar{flex-shrink:0}.main-layout .header .header-right .header-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{flex:1;min-height:0;padding:12px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:#f5f5f5}.main-layout .content::-webkit-scrollbar{display:none}.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 - 112px)}.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}.file-preview-drawer .ant-drawer-header{flex:none}.file-preview-drawer .ant-drawer-header-title,.file-preview-drawer .ant-drawer-title{flex:1;min-width:0}.file-preview-drawer .ant-drawer-content{display:flex;flex-direction:column;overflow:hidden}.file-preview-drawer .ant-drawer-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow:hidden}.file-preview-drawer__content{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;height:100%;overflow:hidden}.file-preview-drawer__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.file-preview-drawer__body--unsupported{align-items:center;justify-content:center}.file-preview-drawer__viewer{display:flex;flex:1;flex-direction:column;min-height:0;height:100%}.file-preview-drawer__viewer .mfv-root{flex:1;min-height:0;height:100%!important;border:none;border-radius:0}.file-preview-drawer__viewer .mfv-viewport{flex:1;min-height:0;overflow:auto}.file-preview-drawer__viewer .mfv-excel{min-height:100%}.file-preview-drawer__viewer .mfv-excel-scroller{scrollbar-width:thin}.file-preview-drawer__viewer .mfv-excel-scroller::-webkit-scrollbar{width:8px;height:8px}.file-preview-drawer__viewer .mfv-excel-cell.is-wrapped{overflow:visible;text-overflow:initial}.file-preview-drawer__viewer .mfv-loading{display:none}.file-preview-drawer__loading{display:flex;align-items:center;justify-content:center;min-height:200px;height:100%}.file-preview-drawer__loading--overlay{position:absolute;inset:0;z-index:1;min-height:0;background:#ffffffd9}.file-preview-drawer__header{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.file-preview-drawer__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.4;color:#000000e0}.file-preview-drawer__actions{flex-shrink:0}.file-preview-drawer__zoom-value{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 2px;color:#00000073;font-size:13px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.preview-file-icon{display:inline-flex;align-items:center;justify-content:center;min-width:auto;padding:4px}*{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}.recycle-restore-confirm-modal .ant-modal-confirm-btns .recycle-restore-confirm__cancel.ant-btn:not(:disabled):hover{border-color:#d9d9d9;color:#000000d9;box-shadow:none}.recycle-restore-confirm-modal .ant-modal-confirm-btns .recycle-restore-confirm__cancel.ant-btn:not(:disabled):focus,.recycle-restore-confirm-modal .ant-modal-confirm-btns .recycle-restore-confirm__cancel.ant-btn:not(:disabled):focus-visible{border-color:#d9d9d9;color:#000000d9;box-shadow:0 0 0 2px #e6603033}.recycle-restore-confirm-modal .ant-modal-confirm-btns .recycle-restore-confirm__cancel.ant-btn:not(:disabled):active{border-color:#d9d9d9;color:#000000d9;box-shadow:none}
