:root{--color-bg:#faf9f6;--color-bg-warm:#f5f1eb;--color-surface:#fff;--color-dark:#1a1512;--color-dark-2:#221e1a;--color-gold:#deaa61;--color-gold-light:#c0a57d;--color-text:#2b2620;--color-text-secondary:#4f4f4e;--color-border:#e8e2d8;--header-height:72px;--content-max:1220px;--font-stack:"ITC Avant Garde Gothic Std", "ITC Avant Garde Gothic", "AvantGarde Md BT", "Avant Garde", Futura, "Century Gothic", "Source Han Sans SC", "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans SC", "思源黑体", "PingFang SC", "Microsoft YaHei", sans-serif}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;margin:0;padding:0}html{background:var(--color-bg)}.site-layout.login-bg{background:linear-gradient(#0b0906cc,#0b0906cc),#0b0906 url(/assets/login-bg.png) top/100% repeat-y}body,#root,main{overflow-x:clip}.agreement-body{scrollbar-width:thin;scrollbar-color:#00000026 transparent;max-height:70vh;padding-right:8px;overflow-y:auto}.agreement-modal .ant-modal-container{padding-right:6px!important}.agreement-modal .ant-modal-title{color:#1f1c18;font-size:18px;font-weight:700}.agreement-modal .ant-modal-body{overflow:hidden!important}.agreement-body::-webkit-scrollbar{width:5px}.agreement-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.agreement-body::-webkit-scrollbar-track{background:0 0}.agreement-heading{color:#1f1c18;margin:18px 0 8px;font-size:16px;font-weight:700;line-height:1.5}.agreement-paragraph{color:#2b2620d9;margin:0 0 6px;font-size:14px;line-height:1.85}.agreement-paragraph.num{align-items:baseline;display:flex}.agreement-num{flex:none}.agreement-num-gap{flex:none;width:.5em}.agreement-table-wrap{scrollbar-width:thin;scrollbar-color:#00000026 transparent;margin:6px 0 2px;overflow-x:auto}.agreement-table-wrap::-webkit-scrollbar{height:5px}.agreement-table-wrap::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.agreement-table-wrap::-webkit-scrollbar-track{background:0 0}.agreement-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px;line-height:1.7}.agreement-table th,.agreement-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;color:#2b2620d9;padding:7px 10px}.agreement-table th{background:var(--color-bg-warm);color:#1f1c18;white-space:nowrap;font-weight:700}.agreement-table th:first-child,.agreement-table td:first-child{white-space:nowrap}.site-header{z-index:100;height:var(--header-height);background:#000;border-bottom:1px solid #ffffff14;transition:transform .3s;position:sticky;top:0}.tab-indicator{pointer-events:none;background:linear-gradient(90deg,#9a7b4f,#c0a57d);border-radius:2px;height:4px;transition:left .32s cubic-bezier(.25,.8,.25,1),top .32s cubic-bezier(.25,.8,.25,1);position:absolute}.site-header-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:16px;height:100%;margin:0 auto;padding:0 24px;display:flex}.brand-logo{width:auto;height:48px;display:block}.site-header .ant-btn,.site-header .ant-btn:hover,.site-header .ant-btn:active,.site-header .ant-btn:focus-visible,.site-header .ant-btn:focus{color:#f5f1eb!important;box-shadow:none!important;background:0 0!important;border:none!important}.site-header .ant-btn .anticon{color:inherit}.site-nav{font-family:var(--font-stack);align-self:stretch;align-items:center;gap:32px;display:flex;position:relative}.site-nav a{color:#fff;font-size:15px;text-decoration:none}.site-nav a.active{color:var(--color-gold-light);font-weight:600}.site-nav a[href=\/login]{color:#fff;background:linear-gradient(90deg,#ab8038,#634a1e);border-radius:20px;margin-left:8px;padding:6px 18px;font-weight:700}.site-nav a[href=\/login].active,.site-nav a[href=\/login]:hover{color:#fff;font-weight:700}.admin-login-header-links{align-items:center;gap:28px;margin-left:auto;display:flex}.admin-login-header-links a{color:#fff;cursor:pointer;font-size:15px;text-decoration:none}.admin-login-header-links a:hover{color:var(--color-gold-light)}.nav-user{align-items:center;gap:12px;margin-left:12px;display:flex}.nav-user-phone{color:#fff;font-size:13px}.nav-user .ant-btn:hover{text-underline-offset:4px;text-decoration:underline}.login-tab-label{color:#fff;align-items:center;font-weight:700;display:inline-flex}.login-tab-arrow{color:#fff;width:14px;height:14px;margin-left:5px;transform:translateY(2px)rotate(-45deg)}.site-footer{text-align:center;background:0 0;margin-top:48px;padding:0 24px 40px}.footer-line{border-top:1px solid var(--color-border);max-width:1060px;margin:0 auto 20px}.footer-text{color:var(--color-text-secondary);letter-spacing:2px;font-size:13px}.site-footer.dark{background:#000;flex-direction:column;align-items:center;margin-top:40px;padding:24px 0;display:flex}.home-footer-logo{width:auto;height:28px;margin-bottom:10px;display:block}.home-footer-line{color:#ffffffd9;margin-top:2px;font-size:12px}.site-footer.dark .footer-beian{margin-top:2px;font-size:12px}.footer-inline-body{box-sizing:border-box;width:100%;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:24px;padding:0 24px;display:flex}.footer-inline-logo{width:auto;height:28px;display:block}.footer-inline-lines{text-align:right;color:#ffffffd9;margin-right:8px;font-size:11px;line-height:1.8}.footer-inline-lines .footer-beian{color:#ffffffd9;text-align:right;font-size:11px!important}@media (width<=639px){.footer-inline-body{gap:12px;padding:0 16px}.footer-inline-logo{height:23px}.footer-inline-lines{margin-right:0;font-size:10px;line-height:1.6}.footer-inline-lines .footer-beian{font-size:10px!important}.site-header.hidden{transform:translateY(-100%)}:root{--header-height:60px}.site-header-inner{padding:0 16px}.brand-logo{height:32px}.site-nav{display:none}.page-container{width:92%;margin-top:16px;padding:12px 0}.agreement-modal{max-width:94vw;top:30px}.agreement-modal .ant-modal-content{padding:16px 14px 20px}.agreement-body{max-height:72vh}.admin-login-header-links{gap:18px;display:none}.admin-login-header-links a{font-size:13px}.ant-modal .ant-modal{width:78vw!important;max-width:78vw!important}.ant-btn{min-height:44px}}.footer-beian{color:var(--color-text-secondary);text-align:center;letter-spacing:0;margin-top:2px;font-size:12px;text-decoration:none;display:block}.footer-beian:hover{text-decoration:underline}.site-footer.dark .footer-beian{color:#f5f1eb}.page-container{box-sizing:border-box;max-width:var(--content-max);width:94%;margin:0 auto;padding:12px 24px}.page-loading{place-items:center;min-height:50vh;display:grid}.register-title-row .ant-tag,.work-title-row .ant-tag{color:#4a2f0e;background:linear-gradient(90deg,#e9d6ba,#d09541);border:none;border-radius:999px;margin-inline-end:0;padding:3px 14px;font-size:13px;font-weight:600;line-height:22px}.status-chip{color:#7a6133;white-space:nowrap;background:#f9c51a1f;border-radius:6px;flex:none;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.reg-view-panel{padding:2px 2px 8px}.reg-view-head-row{align-items:baseline;gap:12px;padding:7px 0;display:flex}.reg-view-row-label{width:76px;color:var(--color-text-secondary);flex:none;font-size:13px;font-weight:700}.reg-view-row-value{min-width:0;color:var(--color-text);word-break:break-all;flex:1;font-size:14px}.reg-view-no{letter-spacing:.5px;font-size:15px;font-weight:700}.reg-view-type{color:#7a6133;background:#f9c51a1f;border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:12px}.reg-view-divider{border:0;border-top:1px solid var(--color-border);margin:8px 0}.reg-view-member-head{gap:12px;margin-bottom:2px;display:flex}.reg-view-member-head span{width:88px;color:var(--color-text-secondary);flex:none;font-size:12px;font-weight:700}.reg-view-member-head span:last-child{flex:1;width:auto}.reg-view-member-line{gap:12px;line-height:1.9;display:flex}.reg-view-member-name{width:88px;color:var(--color-text);flex:none;font-size:14px}.reg-view-member-school{min-width:0;color:var(--color-text);flex:1;font-size:14px}.ant-table-container,.ant-table-body,.ant-table-content{scrollbar-width:thin;scrollbar-color:#00000026 transparent}.ant-table-container ::-webkit-scrollbar{width:6px!important;height:6px!important}.ant-table-body::-webkit-scrollbar{width:6px!important;height:6px!important}.ant-table-content::-webkit-scrollbar{width:6px!important;height:6px!important}.ant-table-container ::-webkit-scrollbar-thumb{background:#00000026!important;border-radius:3px!important}.ant-table-body::-webkit-scrollbar-thumb{background:#00000026!important;border-radius:3px!important}.ant-table-content::-webkit-scrollbar-thumb{background:#00000026!important;border-radius:3px!important}.ant-table-container ::-webkit-scrollbar-track{background:0 0!important}.ant-table-body::-webkit-scrollbar-track{background:0 0!important}.ant-table-content::-webkit-scrollbar-track{background:0 0!important}.btn-gold.ant-btn{color:#333;background:linear-gradient(90deg,#e9d6ba,#d09541);border:none;font-weight:700}.tips-title{align-items:center;gap:7px;font-weight:600;display:inline-flex}.tips-list{margin:0;padding:0;list-style:none}.btn-gold.ant-btn:hover,.btn-gold.ant-btn:focus,.btn-gold.ant-btn:focus-visible{color:#333!important;box-shadow:none!important;background:linear-gradient(90deg,#d9bf94,#c08632)!important;border:none!important;outline:none!important}.tips-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:12px 0;font-size:13px;line-height:1.7}.tips-list li:first-child{padding-top:0}.tips-list li:last-child{border-bottom:none;padding-bottom:0}.tips-title-icon{color:var(--color-gold)}.mobile-only{display:none}@media (width<=639px){.mobile-only{display:block}}.h5-menu{z-index:200;pointer-events:none;position:fixed;inset:0}.h5-menu.open{pointer-events:auto}.h5-menu-backdrop{position:absolute;inset:0}.h5-menu-panel{top:calc(var(--header-height) + 6px);background:var(--color-bg-warm);border:1px solid var(--color-border);transform-origin:100% 0;opacity:0;border-radius:10px;min-width:80px;padding:6px 8px;position:absolute;right:8px;transform:translateY(-8px)scale(.94);box-shadow:0 10px 32px #1a15121f}.h5-menu.open .h5-menu-panel{animation:.3s cubic-bezier(.34,1.3,.64,1) both h5-menu-in}.h5-menu.closing .h5-menu-panel{animation:.18s both h5-menu-out}@keyframes h5-menu-in{0%{opacity:0;transform:translateY(-10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes h5-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.94)}}.h5-menu-nav{flex-direction:column;gap:2px;display:flex}.h5-menu-item{color:var(--color-text);letter-spacing:1px;text-align:left;cursor:pointer;opacity:0;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1),background .2s,color .2s;transition-delay:calc(var(--i,0) * 45ms + 90ms);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block;transform:translateY(6px)}.h5-menu.open .h5-menu-item{opacity:1;transform:translateY(0)}.h5-menu-item:hover{background:#9a7b4f1a}.h5-menu-item.active{color:var(--color-gold);font-weight:600}.h5-menu-item-btn{font-family:inherit}@media (width>=640px){.mobile-only{display:none}}@media (width<=639px){.ant-modal .ant-modal{width:78vw!important;max-width:78vw!important}.ant-btn{min-height:44px}}@media (pointer:coarse),(width<=639px){.ant-input,.ant-input-affix-wrapper input,.ant-select-selection-search-input,.ant-picker input,.ant-input-number input{font-size:16px!important}}.file-preview-title{text-overflow:ellipsis;white-space:nowrap;max-width:560px;overflow:hidden}.file-preview-body .ant-spin-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.file-preview-body-fixed.file-preview-body{min-height:80vh}.file-preview-body{min-height:inherit}.file-preview-iframe{background:#fff;border:none;width:100%;height:80vh}.file-preview-video{aspect-ratio:16/9;background:#000;width:auto;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}@media (width<=639px){.file-preview-body-fixed.file-preview-body{min-height:68vh}.file-preview-iframe{height:68vh}.file-preview-title{max-width:56vw}.file-preview-modal .ant-modal-content{flex-direction:column;max-height:85vh;display:flex}.file-preview-modal .ant-modal-body{flex:1;min-height:0;overflow:auto}.file-preview-video{max-height:60vh}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000047;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000073}::-webkit-scrollbar-track{background:0 0}html{scrollbar-width:thin;scrollbar-color:#00000047 transparent}
