:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#24496b;background:#f2f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--navy: #24496b;--gold: #ad814b;--muted: #72859a;--page-gutter: clamp(20px, 5.4vw, 80px)}*{box-sizing:border-box}body{margin:0}a{color:#23577f;text-decoration:none}button{font-family:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #b48d54;outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.8}.site{min-height:100vh;display:flex;flex-direction:column}.topbar{background:linear-gradient(110deg,#304d62,#2d465a 65%,#365166);color:#fff;height:clamp(40px,3.78vw,56px);box-shadow:inset 0 -1px #ffffff0d}.nav-inner,.hero-inner,.main,.footer-inner{width:calc(100% - var(--page-gutter) * 2);max-width:1280px;margin:0 auto}.nav-inner{height:100%;display:flex;align-items:center;gap:clamp(24px,3.2vw,42px)}.brand{display:inline-flex;flex-shrink:0;color:#fff}.brand-text{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.nav-title{font-size:clamp(14px,1.5vw,18px);color:#f0f4f7;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar nav{margin-left:auto;display:flex;gap:clamp(24px,3.1vw,40px);align-items:stretch;height:100%;flex-shrink:0;white-space:nowrap}.topbar nav>a,.topbar nav>button{position:relative;display:inline-flex;align-items:center;gap:7px;color:#f4f6f8;font-size:14px;background:none;border:0;cursor:pointer;padding:0}.topbar nav>a.active:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:#dac294}.topbar nav>a:hover,.topbar nav>button:hover{color:#ead6b4!important;background:transparent!important}.topbar nav>button .anticon{font-size:11px}.account-menu .ant-dropdown-menu{min-width:132px;padding:5px;border:1px solid #e6edf3;box-shadow:0 5px 18px #17334d26}.account-menu .ant-dropdown-menu-item{min-height:34px;font-weight:500}.account-menu .ant-dropdown-menu-item-icon{font-size:17px}.hero{min-height:clamp(90px,8.5vw,124px);position:relative;isolation:isolate;overflow:hidden;background:#27455e;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:auto;width:62%;height:100%;object-fit:cover;object-position:center 76%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);filter:saturate(.45);z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#16334def,#193b58da 38%,#1b3e5a9e 68%,#24486170);z-index:-1}.hero-inner{padding:12px}.hero h1{font-size:clamp(26px,2.65vw,36px);font-weight:600;line-height:1.35;letter-spacing:.5px;margin-bottom:5px;text-shadow:0 1px 5px #17344955}.hero p{font-size:clamp(13px,1.32vw,16px);font-weight:500;line-height:1.6;color:#f4f7fa;letter-spacing:.3px;margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;margin-bottom:13px;opacity:.8}.main{padding:16px 0 28px;flex:1}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:20px;align-items:start}.guide{display:grid;gap:18px}@media(min-width:781px){.guide-sticky{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;grid-auto-rows:max-content;scrollbar-width:thin}.guide-sticky:focus-visible{outline:2px solid var(--navy);outline-offset:3px}}.guide .ant-card-head{min-height:51px}.guide .ant-card-head-title{font-size:16px;color:var(--navy)}.guide .ant-card-head-title .anticon{color:var(--gold);margin-right:5px}.guide .ant-card-body{padding:20px}.guide ol{counter-reset:steps;list-style:none;margin:0;padding:0}.guide ol li{position:relative;padding-left:33px;margin-bottom:20px}.guide ol li:last-child{margin-bottom:0}.guide ol li:before{counter-increment:steps;content:"0" counter(steps);position:absolute;left:0;color:var(--gold);font-size:20px;font-style:italic;line-height:1.2}.guide li b{font-size:14px}.guide li p,.guide ul{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.9}.guide ul{padding-left:16px}.guide ul li{margin-bottom:10px}.deadline{margin-top:22px;border-top:1px solid #e7ebef;padding-top:16px;display:grid;gap:5px}.deadline span{color:var(--muted);font-size:11px}.deadline b{font-size:12px;font-weight:500;margin-bottom:10px}.qr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:center}.qr-list img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.qr-list b{font-size:12px}.section{margin-bottom:20px}.section-title{display:flex;align-items:center;gap:13px;padding-bottom:14px;margin-bottom:21px;border-bottom:1px solid #e5ebf0;flex-wrap:wrap}.section-title i{font-size:25px;color:var(--gold);font-weight:600;line-height:1}.section-title h2{font-size:18px;margin:0}.section-title>span{font-size:12px}.welcome.ant-card{margin-bottom:20px;background:#fff;border-top:3px solid #b49664}.welcome .ant-card-body{padding:34px}.welcome h2{font-size:30px;line-height:1.7;letter-spacing:1px;font-weight:500}.welcome h2 span{color:#9b7949}.welcome-heading{display:grid;grid-template-columns:minmax(0,1.25fr) 220px minmax(0,1fr);align-items:center;gap:32px;margin-bottom:28px}.welcome-heading h2{margin-bottom:0}.welcome-summary{min-width:0}.welcome-entry{justify-self:end;width:300px;max-width:100%;padding-left:28px;border-left:1px solid #e7dfd2}.home-actions{display:flex;flex-direction:column;align-items:center;justify-content:center}.home-actions .home-start-button{width:100%;min-width:0;height:54px;font-size:17px;font-weight:600;letter-spacing:1px;box-shadow:0 4px 12px #24496b24}.home-actions .home-start-button:disabled{color:#5e7488;background:#edf1f4;border-color:#dce5ec;box-shadow:none}.welcome .home-submission-hint{margin:10px 0 0;color:#5e7488;font-size:12px;line-height:1.7;text-align:center}.home-submission-hint span{display:block}.registration-entry-action{text-align:right}.registration-entry-action p{margin:6px 0 0;font-size:12px}.submission-window-notice{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:18px;padding:12px 16px;background:#eaf0f5;border-radius:4px;color:#49657c}.home-actions .home-my-registration{padding-inline:0;min-height:44px;margin-top:4px}.home-deadline{display:grid;gap:5px}.home-deadline>span{font-size:13px;color:#8d6a38}.home-submission-dates{display:grid;gap:8px;margin:7px 0}.home-submission-dates>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:baseline}.home-submission-dates dt{color:#5e7488;font-size:13px}.home-submission-dates dd{margin:0;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.home-deadline small{font-size:12px;color:var(--muted)}.home-materials .templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #e4eaf0;padding-top:22px;margin-top:24px}.home-materials .templates h3,.home-materials .templates>.ant-alert{grid-column:1 / -1;margin:0}.home-materials .template{margin:0}.home-materials .template>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.home-materials .template>span:last-child{flex-shrink:0}.welcome p{font-size:14px;color:#6c8092;margin-bottom:26px}.welcome .welcome-intro{margin-bottom:16px;line-height:1.9}.welcome-reading-bar{display:flex;justify-content:flex-start;align-items:center;gap:28px;background:#f5f7f9;padding:16px 20px;border-radius:4px}.welcome-reading-copy strong{font-size:14px;font-weight:600}.welcome .welcome-reading-copy p{margin:4px 0 0;font-size:13px}.welcome-reading{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.welcome-reading .ant-btn,.welcome-reading-link{min-height:44px;color:var(--navy);padding-inline:8px}.welcome-reading-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;font-size:14px;border-radius:4px}.welcome-reading-link:hover{color:#ad814b;background:#faf8f3}.welcome-reading .ant-btn>.anticon:last-child,.welcome-reading-link>.anticon:last-child{color:var(--gold)}.registration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px;list-style:none;padding:0;margin:28px 0 0}.registration-steps li{display:flex;gap:12px;align-items:flex-start}.registration-steps li+li{padding-left:20px;border-left:1px solid #e6ebef}.registration-step-number{color:#9b7949;font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums}.registration-steps h3{margin:0 0 5px;color:var(--navy);font-size:15px;font-weight:600}.welcome .registration-steps p{margin:0;font-size:14px;color:#586e83;line-height:1.8;text-wrap:pretty}.welcome .welcome-draft-note{margin:14px 0 0;font-size:12px;line-height:1.8}.gold{color:var(--gold)}.muted{color:var(--muted)}.block{display:block}.compact{margin:6px 0 0;font-size:12px;max-width:280px}.prepare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.prepare-grid .anticon{font-size:24px;color:var(--gold);margin-bottom:15px}.prepare-grid h3{font-size:14px;margin-bottom:7px}.prepare-grid p{font-size:12px;color:var(--muted);margin:0}.template{display:flex;padding:15px;border:1px solid #e4eaf0;border-radius:4px;gap:12px;align-items:center;margin-bottom:12px;transition:background .2s}.template:hover{background:#f0f5f8}.template .anticon{font-size:20px}.template span:last-child{margin-left:auto;font-size:12px}.templates h3{font-size:16px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.page-heading h2{font-size:23px;margin:10px 0}.page-heading p{margin:0}.page-heading>a{font-size:12px}.registration-heading .registration-progress{flex:0 0 300px;width:300px;max-width:100%}.registration-heading .registration-progress .ant-steps-item-title{font-size:13px;white-space:nowrap;word-break:normal}.registration-heading .registration-progress .ant-steps-item-section{flex-shrink:0}@media(max-width:600px){.registration-heading{flex-wrap:wrap;gap:14px}.registration-heading .registration-progress{flex-basis:100%;width:100%}}.work-card{background:#fafcfd;border:1px solid #e2e8ee;border-radius:5px;padding:19px;margin-bottom:18px}.work-card-heading{display:flex;align-items:center;justify-content:space-between;margin:-19px -19px 20px;padding:10px 18px;background:linear-gradient(90deg,#eaf0f4,#f8fafc);border-bottom:1px solid #e5ebef}.work-card-heading h3{font-size:16px;margin:0}.ant-form-item{margin-bottom:18px}.ant-form-item-label label{font-size:13px!important;color:#315774!important}.contact-note{color:#4d8068;font-size:12px}.work-link{border-top:1px dashed #d9e1e9;padding-top:18px;margin-top:3px}.work-material-label{font-size:13px;font-weight:600;margin-bottom:10px}.work-material-label span{font-size:11px;color:#8091a1;font-weight:400;margin-left:6px}.file-row{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e0e8ef;padding:8px 10px;border-radius:4px;margin-bottom:8px;min-width:0}.file-row>button:not(.ant-btn){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;text-align:left;color:#315b7b;cursor:pointer;padding:0}.file-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.upload-area{border:1px dashed #b8c9d6;padding:16px;border-radius:5px;background:#fbfdff}.upload-area p{font-size:11px;color:var(--muted);margin:10px 0 0}.material-banner{display:flex;align-items:center;gap:17px;background:#f7f3eb;border-radius:5px;padding:16px 20px;color:#a27a41;margin-bottom:22px}.material-banner b{font-size:16px}.material-banner p{margin:4px 0 0;font-size:12px}.gift-icon{flex-shrink:0;font-size:32px;color:#a27a41}.submit-bar{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding:24px 0 28px;border-top:1px solid #e2e8ee;text-align:right}.submit-bar .ant-btn{min-width:155px}.submission-agreement{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;row-gap:6px;line-height:1.8}.submission-agreement a{text-decoration:underline;text-underline-offset:3px}.text-button{border:0;background:none;color:#215276;text-decoration:underline;cursor:pointer;padding:0}.removed-work{padding-top:12px;display:flex;gap:15px;font-size:12px;align-items:center}.list-filters{margin-bottom:24px}.expanded-works>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px}.expanded-works .drive-share-text{grid-column:1 / -1}.expanded-works span{font-size:12px;color:var(--muted)}.rules-text{white-space:pre-wrap;line-height:1.9;max-height:65vh;overflow:auto}.rules-document-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding-bottom:16px;white-space:normal}.local-note{font-size:11px;color:#947849;margin-bottom:14px}.loading{padding:100px;text-align:center}footer{background:linear-gradient(110deg,#304d62,#2d465a 65%,#365166);color:#e2e8ed;margin-top:40px;min-height:72px;display:flex;align-items:center;padding:18px 0}.footer-inner{display:flex;align-items:center;gap:28px}.footer-title{font-size:14px;letter-spacing:.3px}.footer-icp{margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:12px;color:#c6d3dd}.footer-icp:hover,.footer-icp:focus-visible{color:#ead6b4;text-decoration:underline}.admin-entry{margin-left:auto;white-space:nowrap;font-size:12px;color:#c6d3dd}.admin-main .ant-table{font-size:13px}.admin-tabs{margin-bottom:24px}.user-management-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.event-resource-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(230px,2fr) auto;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid #e6edf3;margin-bottom:16px}.event-resource-row>button{margin-top:30px}.event-resource-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.event-resource-upload>.muted{font-size:12px}.event-resource-preview{display:flex;align-items:center;gap:12px;flex-basis:100%}.event-resource-preview img{width:96px;height:96px;object-fit:contain;border:1px solid #e6edf3}@media(max-width:780px){.event-resource-row{grid-template-columns:minmax(0,1fr);gap:0}.event-resource-row>button{margin-top:0;justify-self:start}}.user-management-heading h2{font-size:20px;margin-bottom:8px}.user-management-heading p{font-size:13px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat-card span{color:var(--muted);font-size:13px}.stat-card b{display:block;font-size:30px;color:var(--navy);margin-top:10px;font-weight:500}.review-target{padding:16px;border:1px solid #e2e8ef;margin-bottom:15px;background:#fafcfd;border-radius:5px}.review-target h3{margin-bottom:12px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0}.review-description{white-space:pre-wrap}.admin-record{margin:0;padding:0;list-style:none}.admin-record li{padding:12px 0;border-bottom:1px solid #edf0f4}.admin-record li small{display:block;color:var(--muted)}@media(max-width:1050px){.welcome-heading{grid-template-columns:minmax(0,1fr) 280px;gap:18px 24px}.home-actions{grid-column:1;grid-row:2;justify-content:flex-start}.home-actions .home-start-button{max-width:220px}.welcome-entry{grid-column:2;grid-row:1 / span 2}.welcome-reading-bar{align-items:flex-start;flex-direction:column;gap:4px}.registration-steps li:nth-child(3){padding-left:0;border-left:0}.registration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner{gap:24px}.two-column{grid-template-columns:minmax(0,1fr) 235px}}@media(max-width:900px){.nav-title{display:none}}@media(max-width:780px){:root{--page-gutter: 16px}.topbar{height:56px}.nav-inner{gap:12px}.brand-text{font-size:16px;letter-spacing:0}.topbar nav{gap:18px}.topbar nav>a,.topbar nav>button{font-size:12px}.topbar nav>a.active:after{bottom:10px}.hero{min-height:134px}.hero-inner{padding:18px 0}.hero h1{font-size:23px;line-height:1.5;letter-spacing:0;text-wrap:balance;margin-bottom:8px}.hero p{font-size:12px;letter-spacing:0}.hero-photo{width:100%;-webkit-mask-image:none;mask-image:none;object-position:65% 75%}.hero:after{background:linear-gradient(90deg,#16334de6,#1b3e5ab3)}.eyebrow{letter-spacing:2px;font-size:9px}.main{padding:16px 0}.two-column,.guide{grid-template-columns:1fr}.guide .ant-card{display:none}.guide .ant-card:first-child,.guide .ant-card.group-qr{display:block}.section .ant-card-body{padding:18px}.welcome .ant-card-body{padding:22px}.welcome h2{font-size:24px;line-height:1.6}.welcome-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:22px}.welcome-entry{grid-column:auto;grid-row:2;width:100%;padding-left:0;border-left:0}.home-actions{grid-row:3}.home-actions .home-start-button{max-width:none}.welcome-reading-bar{padding:14px}.welcome-reading{gap:0;margin-left:-8px}.home-materials .templates{grid-template-columns:minmax(0,1fr);margin-bottom:0}.registration-steps{grid-template-columns:minmax(0,1fr);gap:18px;padding:0;margin-top:24px}.registration-steps li+li{padding-left:0;border-left:0}.prepare-grid{grid-template-columns:1fr;gap:20px}.prepare-grid .anticon{float:left;margin:2px 15px 35px 0}.page-heading h2{font-size:20px}.work-card{padding:14px}.work-card-heading{margin:-14px -14px 16px}.material-banner{padding:13px}.material-banner b{font-size:14px}.templates{margin-bottom:22px}.submit-bar .ant-btn{min-width:130px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}footer{margin-top:20px}.footer-inner{gap:16px;flex-wrap:wrap}.footer-title{font-size:12px;order:1;flex-basis:100%}.footer-icp{order:2;text-align:right}}@media(max-width:420px){.brand-text{font-size:14px}.nav-inner{gap:10px}.topbar nav{gap:12px}.nav-register{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.identity-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px}.identity-uploads .materials{min-width:0}.identity-uploads .upload-area{padding:14px}.work-submission-card{width:100%;margin:0 0 22px;border-top:3px solid var(--gold)}.work-submission-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-submission-heading h3{margin:0;font-size:18px;color:var(--navy)}.work-submission-heading>span{font-size:12px}.work-submission-intro{margin:8px 0 20px;color:var(--muted);font-size:13px}.work-submission-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);align-items:center;gap:24px;padding:16px 20px;margin-bottom:12px;border:1px solid #e2e8ee;border-radius:5px;background:#fafcfd}.work-submission-name{display:flex;align-items:center;gap:12px;min-width:0}.work-submission-name span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:4px;background:#f3ece0;color:#a27a41;font-size:12px}.work-submission-name strong{overflow-wrap:anywhere}.work-submission-inputs{min-width:0}.work-submission-inputs .ant-form-item{margin-bottom:0}.work-submission-inputs .ant-form-item-label{padding-bottom:6px}.form-action-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.work-submission-card .submit-bar{padding-bottom:0}.work-submission-card .form-action-buttons{justify-content:space-between;align-items:center}@media(max-width:780px){.identity-uploads,.work-submission-row{grid-template-columns:minmax(0,1fr)}.work-submission-card .ant-card-body{padding:18px}.work-submission-row{padding:14px;gap:12px}.work-submission-card .submit-bar .ant-btn{min-width:0}.work-submission-card .form-action-buttons>.ant-space{flex:1;justify-content:flex-end}}@media(max-width:480px){.work-submission-card .form-action-buttons>.ant-space{flex-basis:100%}.work-submission-card .previous-step-button{width:100%}.work-submission-card .form-action-buttons>.ant-space>.ant-space-item{flex:1}.work-submission-card .form-action-buttons>.ant-space .ant-btn{width:100%}}.work-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;margin-left:auto}.work-section-actions .muted{font-size:12px}.work-section-actions .ant-btn{height:32px}.work-card .ant-form-item{margin-bottom:14px}.work-card .ant-form-item-label{padding-bottom:6px}.work-card-heading{margin-bottom:16px}.participant-details .ant-form-item{margin-bottom:12px}.participant-details .identity-form-item{margin-bottom:0}.participant-details>.ant-row .ant-form-item{margin-bottom:10px}.materials-fixed .upload-area{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:0;border:0;background:transparent}.materials-fixed .upload-area .ant-btn{height:36px}.materials-fixed .upload-area p{margin:0;line-height:1.6}.materials-fixed .file-row{margin-bottom:0;padding:6px 10px}.identity-uploads{gap:12px;margin-bottom:6px}.identity-uploads .upload-area{padding:8px 10px;border:1px solid #dce5ed;border-radius:5px;background:#fff}.identity-form-item>.ant-form-item-control small{display:block;font-size:11px;line-height:1.6}.contact-verification.ant-form-item{margin-bottom:0}.contact-verification-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.contact-verification-controls>.ant-input{width:180px}@media(max-width:600px){.work-section-actions{gap:4px 8px}.work-section-actions .muted{display:none}.contact-verification-controls>.ant-input{width:100%}}.copyright-section .material-banner{gap:12px;padding:12px 16px;margin-bottom:14px}.copyright-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px}.copyright-panel{min-width:0;padding:14px;border:1px solid #e6edf3;border-radius:5px;background:linear-gradient(180deg,#f3f7fa 0,#fff 85px)}.copyright-panel h3{margin:0 0 12px;font-size:15px;color:var(--navy)}.copyright-panel .template{padding:10px;margin-bottom:8px;gap:8px;background:#fff}.copyright-panel .template:last-child{margin-bottom:0}.required-mark{color:#e05252;margin-left:4px}.materials-unified .ant-upload-wrapper .ant-upload-drag{background:#fff;border-color:#b7cbdc}.materials-unified .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:16px 12px}.copyright-upload-icon{font-size:28px;color:var(--navy)}.materials-unified .copyright-upload-title{margin:8px 0 4px;font-size:14px;font-weight:600;color:var(--navy)}.materials-unified .copyright-upload-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.copyright-upload-meta,.copyright-upload-footnote{margin:9px 0;font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.copyright-upload-footnote{margin-bottom:0}.file-upload-success{flex-shrink:0;color:#389778;font-size:11px}@media(max-width:700px){.copyright-columns{grid-template-columns:minmax(0,1fr);gap:12px}.copyright-panel{padding:12px}}.popup-feedback-content{max-height:min(50vh,420px);overflow-y:auto;overflow-wrap:anywhere;white-space:pre-line;line-height:1.8}.popup-feedback-content ul{margin:0;padding-left:18px}.detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 14px}.detail-navigation>a{white-space:nowrap}.detail-main-card .ant-card-body{padding:26px 28px}.detail-summary{margin-bottom:26px}.detail-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.detail-summary h1{margin:0;font-size:27px;line-height:1.4;color:var(--navy);overflow-wrap:anywhere}.detail-summary p{margin:8px 0 0;color:var(--muted);font-size:13px}.detail-section+.detail-section{margin-top:30px}.detail-section .section-title{padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid #dce5ee;flex-wrap:wrap;row-gap:6px}.detail-section .section-title h2{font-size:19px}.detail-section .section-title>.muted{font-size:12px}.detail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0;margin:0 0 18px}.detail-info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-info-grid>div{min-width:0;padding:0 18px;border-left:1px solid #e0e8ef}.detail-info-grid-3>div:nth-child(3n+1),.detail-info-grid-2>div:nth-child(odd){border-left:0;padding-left:0}.detail-info-grid dt,.detail-material-label{color:var(--muted);font-size:13px}.detail-info-grid dd{margin:4px 0 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.detail-material-label{margin:16px 0 4px}.detail-work+.detail-work{margin-top:24px;padding-top:22px;border-top:1px dashed #dce5ee}.detail-work-heading{display:flex;gap:10px;align-items:baseline;margin:0 0 18px;font-size:16px;overflow-wrap:anywhere}.detail-work-heading>span{color:var(--gold);font-size:14px;flex-shrink:0}.detail-file-list{list-style:none;margin:0;padding:0}.detail-file-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e6edf3}.detail-file-list li:last-child{border-bottom:0}.detail-file-list li>.anticon{font-size:23px;color:var(--navy)}.detail-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.detail-file-name small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.detail-file-list .ant-btn{flex-shrink:0;padding-inline:4px}.detail-copyright-note{margin:12px 0 0;padding:10px 12px;border-radius:4px;background:#f8f3eb;color:#947044;font-size:12px;line-height:1.8}.detail-copyright-note>.anticon{margin-right:6px}.detail-drive-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:16px;padding:10px 0}.detail-drive-row+.detail-drive-row{border-top:1px solid #e6edf3}.detail-drive-row>span:first-child{color:var(--muted)}.detail-drive-row>*{overflow-wrap:anywhere}.drive-share-text{display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-empty{margin:0;color:var(--muted);font-size:13px}.detail-sidebar{display:grid;gap:18px}.detail-sidebar .ant-card-head{color:var(--navy);font-size:18px}.detail-sidebar .ant-card-head .anticon{color:var(--gold);margin-right:6px}.detail-sidebar p{margin:0;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.detail-sidebar .ant-card-body>a{display:block;margin-top:16px}.detail-review-notes{border-top:1px solid #e6edf3;padding-top:14px;margin-top:14px}.detail-review-notes p{font-size:13px;margin-top:8px}.detail-history .ant-timeline{margin-top:6px}.detail-history p{margin:5px 0;overflow-wrap:anywhere}.detail-history small{display:block;margin-top:5px}@media(max-width:780px){.detail-main-card .ant-card-body{padding:20px}.detail-summary h1{font-size:23px}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-info-grid-3>div:nth-child(3n+1){border-left:1px solid #e0e8ef;padding-left:18px}.detail-info-grid>div:nth-child(odd){border-left:0;padding-left:0}.detail-section .section-title>.muted{flex-basis:100%;margin-left:0}}@media(max-width:480px){.detail-main-card .ant-card-body{padding:16px}.detail-info-grid{gap:16px 0}.detail-info-grid>div{padding-right:8px}.detail-info-grid dd{font-size:14px}.detail-drive-row{grid-template-columns:minmax(0,1fr);gap:4px}}.copyright-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.copyright-upload-heading h3{margin:0}.material-tips-trigger.ant-btn{flex-shrink:0;color:#a27a41;width:28px;height:28px}.material-preparation-tips{width:min(340px,calc(100vw - 64px));max-height:min(60vh,440px);overflow-y:auto;font-size:13px;line-height:1.8}.material-preparation-tips ul{margin:0;padding-left:18px}.material-preparation-tips li+li{margin-top:8px}.material-preparation-tips p{margin:12px 0 0;padding-top:10px;border-top:1px solid #e6edf3;color:var(--muted)}.registration-created-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.registration-list-actions .ant-btn{padding-inline:8px;font-size:12px}.registration-list-table .registration-status{margin-inline-end:0;padding:2px 8px;font-weight:500;white-space:nowrap}.registration-list-table .registration-status-draft{color:#586575;background:#f0f2f5;border-color:#ced5de}.registration-list-table .registration-status-waiting_work{color:#945b00;background:#fff5d6;border-color:#ebcb70}.registration-list-table .registration-status-reviewing{color:#1756a5;background:#eaf3ff;border-color:#94bff3}.registration-list-table .registration-status-approved{color:#237348;background:#eaf7ee;border-color:#91cba4}.registration-list-table .registration-status-info_rejected{color:#b33332;background:#fff0ef;border-color:#eca3a0}.registration-list-table .registration-status-platform_rejected{color:#8543a1;background:#f8edff;border-color:#cba0df}.registration-list-table .registration-status-published{color:#087779;background:#e4f7f7;border-color:#84cccc}.attachment-preview-modal .ant-modal-title{padding-right:24px;overflow-wrap:anywhere}.attachment-preview-body{height:min(68vh,760px);min-height:240px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#f4f6f8;border:1px solid #e0e8ef;border-radius:4px}.attachment-preview-body iframe{width:100%;height:100%;border:0}.attachment-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.attachment-preview-loading{text-align:center;color:var(--muted)}.docx-preview{position:relative;width:100%;height:100%;overflow:hidden}.docx-preview iframe{display:block}.docx-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px}.review-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.review-header .ant-btn-link{padding-left:0}.review-header h2{margin:6px 0 10px;font-size:24px}.review-header p{margin:0 0 6px}.review-header small{color:var(--muted);overflow-wrap:anywhere}.review-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 272px;align-items:start;gap:18px}.review-directory,.review-operations{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin}.review-directory{display:block;min-width:0;white-space:normal;height:auto;margin:0;background:#fff;border:1px solid #e0e8ef;border-radius:6px;padding:10px}.review-directory-title{display:flex;justify-content:space-between;gap:10px;padding:8px 6px 14px;font-weight:600}.review-directory-title span{color:var(--muted);font-weight:400;font-size:12px}.review-directory>button{font:inherit;align-items:flex-start;width:100%;display:flex;text-align:left;gap:9px;padding:12px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--navy);cursor:pointer}.review-directory>button+button{margin-top:6px}.review-directory>button:hover{background:#f5f8fb}.review-directory>button.active{background:#eef4f9;border-color:#b4cadc}.review-directory>button:disabled{cursor:wait;opacity:.65}.review-directory-index{color:#a27a41;font-size:12px;flex-shrink:0;padding-top:2px}.review-directory-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.review-directory-item strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.review-directory-item .ant-tag{margin:0;font-size:11px}.review-content{min-width:0;scroll-margin-top:16px}.review-content>.ant-card>.ant-card-head .ant-card-head-title{white-space:normal;overflow-wrap:anywhere}.review-content .ant-card-body{padding:22px}.review-content .ant-descriptions-item-content{overflow-wrap:anywhere}.review-section-label{font-size:15px;margin:22px 0 10px}.review-content .muted{font-size:12px}.review-drive{display:grid;gap:8px;padding:14px;background:#f0f5f9;border-radius:4px}.review-drive>span:first-child{color:var(--muted);font-size:12px}.review-missing,.review-unsaved{color:#b65b18}.review-history{margin-top:18px}.review-history .admin-record{margin:0;padding-left:16px}.review-history .admin-record span{overflow-wrap:anywhere;white-space:pre-line}.review-operations .ant-card-body{padding:18px}.review-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.review-operations .muted{font-size:12px;line-height:1.8}.review-current-actions,.review-final-actions{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e6edf3}.review-operations h3{font-size:14px;margin:0 0 2px}.review-issue-editor{display:grid;gap:12px;padding-top:4px}.review-issue-editor .ant-input-textarea{margin-bottom:14px}.review-issue-editor .ant-btn-sm{font-size:11px;padding-inline:6px}.review-saved-reason{margin-top:16px;padding:12px;background:#fff7ee;border-radius:4px;font-size:13px}.review-saved-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.review-conflict{background:#fff2e8;color:#a6471c;padding:10px;border-radius:4px;font-size:12px}@media(max-width:1100px){.review-layout{grid-template-columns:170px minmax(0,1fr)}.review-operations{position:static;max-height:none;grid-column:2}}@media(max-width:700px){.review-header{align-items:flex-start;flex-wrap:wrap}.review-header h2{font-size:21px}.review-layout{grid-template-columns:minmax(0,1fr)}.review-directory{position:static;max-height:230px}.review-operations{grid-column:1}.review-content .ant-card-body{padding:16px}.review-content .detail-file-list{font-size:12px}.review-content .detail-file-list li{gap:6px}}.review-stage-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;border:1px solid #e0e8ef;border-radius:5px;background:#fff;color:var(--muted);font-size:13px}.review-stage-summary .active{color:var(--navy);font-weight:600}.review-stage-summary .anticon{font-size:11px;color:#ae8957}.review-current-title{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.review-work-reference{border:1px solid #e0e8ef;border-radius:5px}.review-work-reference>div{display:flex;align-items:center;gap:12px;padding:12px}.review-work-reference>div+div{border-top:1px solid #e0e8ef}.review-work-reference>div>div{min-width:0;flex:1;overflow-wrap:anywhere}.review-work-reference strong{font-size:13px}.review-work-reference small{display:block;margin-top:4px;color:var(--muted)}.review-reference-number{color:#ae8957;font-size:13px}.review-workspace .detail-file-list li{flex-wrap:wrap}.review-workspace .detail-file-name{min-width:100px;overflow-wrap:anywhere}.review-directory>button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(min-width:701px)and (max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr) 260px}.review-directory{grid-column:1 / -1;position:static;display:flex;flex-wrap:wrap;gap:8px;max-height:210px;overflow-y:auto}.review-directory-title{width:100%;padding-bottom:4px}.review-directory>button{width:calc(50% - 4px);margin:0}.review-operations{grid-column:2;grid-row:2;position:sticky;max-height:calc(100dvh - 32px)}}@media(max-width:700px){.review-stage-summary{gap:8px;font-size:12px}.review-header>div{min-width:0}.review-header p{overflow-wrap:anywhere}}
