button,input,select,textarea{font:inherit}a{text-decoration:none}.boardTable .boardTitleLink{color:inherit}.boardTable .boardTitleLink:hover,.miniTable a:hover,.guideBoxItem:hover{color:#0d6efd}.miniTable .miniTableDate{white-space:nowrap;width:1%}.boardToolbar .inputGroupVido{margin-bottom:24px}.boardTable .colContest{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fileLink{align-items:center;gap:6px;display:inline-flex}.fileLink img{flex:none;width:24px}.fileDownloadLink{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileDownloadLink:hover{color:#404eff;text-decoration:underline}.mypageFileCell{max-width:100%;color:inherit;word-break:break-word;align-items:center;gap:8px;font-weight:700;line-height:1.4;display:inline-flex}.mypageFileCell>span{min-width:0}@media (max-width:767px){.mypageTable .fileDownloadLink{justify-content:flex-end;max-width:calc(100% - 110px)}}.faqItemButton{text-align:left;width:100%}.adminTableActions .btnVido.btnVidoDanger,.adminDecisionActions .btnVido.btnVidoDanger,.adminEditorActions .btnVido.btnVidoDanger{color:#d92d20!important;background:#fff!important;border-color:#d92d20!important}.adminTableActions .btnVido.btnVidoDanger:hover,.adminDecisionActions .btnVido.btnVidoDanger:hover,.adminEditorActions .btnVido.btnVidoDanger:hover{color:#fff!important;background:#d92d20!important;border-color:#d92d20!important}.faqItem.isOpen .faqItemAnswer{display:block}.uploadBox input[type=file]{cursor:pointer}.btnVido:disabled,.btnVidoDisabled,.btnVidoDisabled:hover{color:#999;cursor:not-allowed;opacity:.8;background:#fff;border-color:#ddd}.btnVidoDanger{color:#d92d20;border-color:#d92d20}.btnVidoDanger:hover{color:#fff;background:#d92d20;border-color:#d92d20}.downloadListEmpty{color:#777;margin:0;font-size:12px;line-height:1.5}.infoListText{white-space:pre-line}.applySubmissionNotice{background:#fff5f5;border:1px solid #ffd6d6;border-left:4px solid #d92d20;border-radius:8px;padding:18px 20px}.applySubmissionNoticeHeader{align-items:center;gap:8px;margin-bottom:8px;display:flex}.applySubmissionNoticeIcon{fill:none;stroke:#d92d20;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.applySubmissionNotice strong{color:#b42318;font-size:16px;font-weight:700}.submitRequirementNotice{color:#b42318;background:#fff8f8;border:1px solid #f3c7c3;border-radius:10px;padding:14px 16px}.applyCardFooter{margin-top:0}.applyCardFooterFlushTop{border-top:0;margin-top:0;padding-top:0}.applyCardFooter .submitRequirementNotice,.applyCardFooter .applySubmissionNotice{margin-bottom:16px}.submitRequirementNotice strong{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.submitRequirementNotice ul{color:#6b2b27;margin:0;padding-left:18px;font-size:13px;line-height:1.6}.submitRequirementNotice li+li{margin-top:3px}.applicationLookupCard{text-align:center;justify-items:center;gap:18px;min-height:300px;padding-top:54px;padding-bottom:54px;display:grid;position:relative;overflow:hidden}.applicationLookupCard:before,.applicationLookupCard:after{content:"";pointer-events:none;background:#404eff14;border-radius:50%;position:absolute}.applicationLookupCard:before{width:220px;height:220px;animation:4.8s ease-in-out infinite lookupFloat;top:-90px;right:-60px}.applicationLookupCard:after{width:160px;height:160px;animation:5.4s ease-in-out infinite reverse lookupFloat;bottom:-70px;left:-50px}.applicationLookupVisual{place-items:center;width:112px;height:112px;display:grid;position:relative}.applicationLookupPulse{background:#404eff24;border-radius:50%;animation:1.8s ease-out infinite lookupPulse;position:absolute;inset:8px}.applicationLookupIcon{z-index:1;filter:drop-shadow(0 16px 28px #404eff38);width:96px;height:96px;animation:2.4s ease-in-out infinite lookupBob;position:relative}.applicationLookupRing{fill:#404eff;stroke:#404eff38;stroke-width:8px;transform-origin:50%;animation:1.8s ease-in-out infinite lookupRing}.applicationLookupFile{fill:#fff}.applicationLookupFold{fill:none;stroke:#404eff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.applicationLookupCheck{fill:none;stroke:#404eff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;animation:1.8s ease-in-out infinite lookupCheck}.applicationLookupText{z-index:1;position:relative}.applicationLookupText .applyCardTitle{border-bottom:0;margin-bottom:12px;padding-bottom:0}.applicationLookupText .applyCardDescription{color:#666;word-break:keep-all;margin:0;font-size:15px;line-height:1.7}@keyframes lookupPulse{0%{opacity:.9;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.22)}}@keyframes lookupBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes lookupRing{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes lookupCheck{0%,25%{stroke-dashoffset:34px}55%,to{stroke-dashoffset:0}}@keyframes lookupFloat{0%,to{transform:translate(0,0)}50%{transform:translate(16px,-14px)}}.applySubmissionNotice p{color:#333;white-space:pre-line;word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:1.75}.uploadProgressOverlay{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11182775;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.uploadProgressModal{background:#fff;border:1px solid #404eff33;border-radius:12px;width:min(480px,100%);position:relative;overflow:hidden;box-shadow:0 24px 70px #1118273d}.uploadProgressMotion{gap:8px;padding:22px 26px 0;display:flex}.uploadProgressMotion span{background:#404eff;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite uploadProgress}.uploadProgressMotion span:nth-child(2){animation-delay:.14s}.uploadProgressMotion span:nth-child(3){animation-delay:.28s}.uploadProgressHeader{padding:18px 26px 0}.uploadProgressEyebrow{color:#404eff;margin:0 0 8px;font-size:13px;font-weight:800}.uploadProgressHeader h2{color:#111;word-break:keep-all;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.35}.uploadProgressHeader p:last-child{color:#666;word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.uploadProgressMeter{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:24px 26px 20px;display:grid}.uploadProgressBar{background:#edf0ff;border-radius:999px;height:12px;overflow:hidden}.uploadProgressBarFill{border-radius:inherit;background:#404eff;min-width:8px;height:100%;transition:width .22s;display:block;position:relative}.uploadProgressBarFill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.35s linear infinite uploadProgressSweep;position:absolute;inset:0}.uploadProgressMeter strong{color:#111;text-align:right;min-width:44px;font-size:18px;font-weight:800}.uploadProgressFiles{gap:10px;padding:0 26px 26px;display:grid}.uploadProgressFile{background:#fafbff;border:1px solid #e6e8f8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.uploadProgressFile span,.uploadProgressFile em{color:#666;font-size:12px;font-style:normal;font-weight:800}.uploadProgressFile strong{color:#111;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:700;display:block;overflow:hidden}@keyframes uploadProgress{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes uploadProgressSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.submissionErrorOverlay{z-index:210;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1118277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.submissionErrorModal{color:#111;text-align:center;background:#fff;border-radius:14px;width:min(460px,100%);padding:34px 28px 30px;box-shadow:0 24px 70px #11182742}.submissionErrorIcon{color:#d92d20;background:#fff1f0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;font-size:30px;font-weight:800;display:inline-flex}.submissionErrorModal h2{margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.35}.submissionErrorModal p{color:#555;word-break:keep-all;margin:0 0 24px;font-size:14px;line-height:1.7}.submissionModalActions{justify-content:center;gap:10px;display:flex}.submissionModalActions .btnVido{min-width:132px}.resubmissionConfirmModal .submissionErrorIcon{color:#ea580c;background:#fff7ed}.submissionSourceTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.submissionSourceTabs button{color:#666;cursor:pointer;background:#fff;border:1px solid #e1e3e8;border-radius:8px;min-height:44px;font-weight:800;transition:border-color .18s,color .18s,transform .12s}.submissionSourceTabs button:hover,.submissionSourceTabs button:focus-visible{color:#2454ff;border-color:#404eff}.submissionSourceTabs button:active{transform:translateY(1px)}.submissionSourceTabs button.isActive{color:#111;background:#fafbff;border-color:#404eff}.vidoArtworkPanel{gap:12px;display:grid}.vidoArtworkState{color:#666;background:#fafbff;border:1px solid #e6e8f8;border-radius:8px;margin:0;padding:14px 16px;font-size:14px;line-height:1.6}.vidoArtworkGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.vidoArtworkCard{color:#111;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e3e8;border-radius:8px;gap:8px;min-height:188px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s,transform .12s;display:grid}.vidoArtworkCard:hover,.vidoArtworkCard:focus-visible,.vidoArtworkCard.isSelected{border-color:#404eff}.vidoArtworkCard.isSelected{background:#fafbff;border-width:2px;box-shadow:0 0 0 3px #404eff1f}.vidoArtworkCard:active{transform:translateY(1px)}.vidoArtworkCard img,.vidoArtworkThumbFallback{aspect-ratio:16/9;object-fit:cover;background:#f8f9fb;border-radius:6px;width:100%}.vidoArtworkThumbFallback{color:#404eff;place-items:center;font-weight:900;display:grid}.vidoArtworkCard strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.vidoArtworkEmptyMeta{color:#8a8f99;font-size:12px;font-weight:700}.vidoArtworkMeta{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:54px;display:flex}.vidoArtworkLabel{color:#555;background:#f6f6f6;border:1px solid #d8dbe2;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex}.directUploadForm{background:#fff;border:1px solid #dfe3ff;border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #404eff14}.directUploadHeader{background:linear-gradient(135deg,#404eff1a,#404eff05);border-bottom:1px solid #e7eaff;gap:8px;padding:22px 24px;display:grid}.directUploadHeader h3{color:#111;margin:0;font-size:20px;font-weight:700}.directUploadHeader p{color:#555;margin:0;font-size:14px;line-height:1.6}.directUploadHeader strong{color:#404eff}.directUploadBadge{color:#fff;background:#404eff;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700}.directUploadBody{background:#fbfcff;gap:18px;padding:24px;display:grid}.mediaDropzone{cursor:pointer;background:#fff;border:1px dashed #b8befc;border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:16px;min-height:132px;padding:14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.mediaDropzone:hover,.mediaDropzone:focus-within{background:#fafbff;border-color:#404eff;box-shadow:0 10px 28px #404eff1a}.mediaDropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.mediaDropzonePreview{background:#f1f3ff;border-radius:10px;place-items:center;min-height:104px;display:grid;overflow:hidden}.mediaDropzonePreview img,.mediaDropzonePreview video{object-fit:cover;width:100%;height:100%;min-height:104px}.mediaDropzoneMockupPreview{position:relative}.mediaDropzoneMockupArtwork,.mediaDropzoneMockupFrame{position:absolute;inset:0}.mediaDropzoneMockupArtwork{z-index:1;object-fit:cover}.mediaDropzoneMockupFrame{z-index:2;object-fit:cover;pointer-events:none}.mediaDropzoneIcon{color:#404eff;font-size:36px;font-weight:300;line-height:1}.mediaDropzoneText{align-content:center;gap:8px;min-width:0;display:grid}.mediaDropzoneText strong{color:#111;text-overflow:ellipsis;word-break:break-word;font-size:15px;font-weight:600;line-height:1.45;overflow:hidden}.mediaDropzoneText small{color:#666;font-size:13px;font-weight:400;line-height:1.5}.mediaDropzone.hasFile{border-style:solid;border-color:#404eff}.mediaDropzone.hasError{background:#fff8f8;border-style:solid;border-color:#d92d20}.mediaDropzoneError{color:#d92d20;word-break:keep-all;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5}.mockupUploadGrid{grid-template-columns:1fr;gap:12px;display:grid}.directUploadBody .adminField>span{color:#333;font-size:18px;font-weight:600;line-height:1.35}.directUploadBody .adminField>span small,.directUploadBody .adminFieldHint,.directUploadBody .mediaDropzoneText small{font-weight:400}.directUploadBody .tagButtonList button{font-weight:500}.directUploadBody .tagButtonList button.isActive{font-weight:700}.directUploadBody .checkRow{font-weight:400}.tagButtonList{flex-wrap:wrap;gap:8px;display:flex}.tagButtonList button{color:#555;cursor:pointer;background:#fff;border:1px solid #e1e3e8;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.tagButtonList button:hover,.tagButtonList button:focus-visible,.tagButtonList button.isActive{color:#404eff;border-color:#404eff}.checkRow{color:#111;align-items:flex-start;gap:10px;font-weight:700;line-height:1.5;display:flex}.checkRowCard{background:#fff;border:1px solid #e1e3e8;border-radius:10px;padding:16px}.checkRowCard span{gap:4px;display:grid}.checkRowCard strong{color:#111}.checkRowCard small{color:#666;font-size:13px;font-weight:600}.directUploadConsentGroup{gap:12px;display:grid}.ai-agree,.agree{background:#fff;border:1px solid #e1e3e8;border-radius:10px;display:grid;overflow:hidden}.agree-title{color:#111;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:600;display:flex}.agree-title label{cursor:pointer}.agree-content{color:#444;border-top:1px solid #eef0f5;gap:14px;padding:16px;font-size:14px;font-weight:400;line-height:1.7;display:grid}.agree-content b{color:#111;font-weight:600}.aiGuideTitle{align-items:center;gap:8px;display:inline-flex}.aiGuideTitle svg{fill:none;stroke:#404eff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.agree-content ul{margin:8px 0 0;padding-left:20px}.agree-content li+li{margin-top:4px}.consider,.not-consider{background:#fafbff;border-radius:8px;padding:14px}.not-consider{background:#f8f9fb}.completeBox .applyCardFooter{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.applicantFieldError{color:#d92d20;margin:6px 0 0;font-size:12px;line-height:1.4}.logoutLink{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footerLinks button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footerLinks button:hover{color:#404eff}.errorPage{background:#fff;align-items:center;min-height:calc(100vh - 90px);padding:72px 0;display:grid}.errorPanel{text-align:center;justify-items:center;max-width:760px;display:grid}.errorIllustration{color:#404eff;width:min(180px,58vw);margin-bottom:24px}.errorIllustration svg{width:100%;height:auto;display:block}.errorIllustrationShadow{fill:#eef0ff}.errorIllustrationCard{fill:#fff;stroke:#dfe3ff;stroke-width:3px}.errorIllustrationTop{fill:#f5f6ff}.errorIllustration circle{fill:#404eff}.errorIllustrationLine,.errorIllustrationSpark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:7px}.errorPanel h1{color:#111;letter-spacing:-.05em;margin:14px 0 12px;font-size:clamp(34px,5vw,58px);font-weight:900}.errorPanel p{color:#555;word-break:keep-all;max-width:560px;margin:0;font-size:17px;font-weight:600;line-height:1.7}.errorActions{justify-content:center;margin-top:32px}.errorActions .btnVido{min-width:150px}.policyModal{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.policyModalPanel{color:#363636;background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(820px,100vh - 64px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0000003d}.policyModalClose{z-index:1;cursor:pointer;background:#f5f5f5;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:18px;right:18px}.policyModalClose path{stroke:#111}.policyModalBody{text-align:left;max-height:min(820px,100vh - 64px);padding:44px 52px 52px;font-size:15px;line-height:1.75;overflow:auto}.policyModalBody h2{color:#111;margin:0 56px 24px 0;font-size:24px}.policyModalBody p{margin:0 0 14px}.policyModalBody strong{color:#111}.policyModalBody a{color:#404eff;text-underline-offset:3px;text-decoration:underline}.inquiryModalPanel{background:#f5f5f5;border-radius:12px;width:min(760px,100vw - 48px);max-height:min(860px,100vh - 64px);overflow:auto}.inquiryModalClose{background:#fff;top:18px;right:18px}.inquiryModalClose:hover{color:#404eff}.inquiryModalHead{padding:34px 40px 0}.inquiryModalHead .sectionDesc{margin-bottom:6px}.inquiryModalHead .sectionTitle{color:#404eff;margin:0;padding-right:52px}.inquiryForm{gap:18px;padding:28px 40px 40px;display:grid}.inquiryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inquiryField{gap:8px;display:grid}.inquiryField span{color:#111;font-size:15px;font-weight:700;line-height:1.35}.inquiryField em{color:#777;margin-left:8px;font-size:13px;font-style:normal;font-weight:500}.inquiryField input,.inquiryField textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .18s,box-shadow .18s}.inquiryField input{height:46px;padding:0 14px}.inquiryField textarea{resize:vertical;min-height:220px;padding:14px}.inquiryField input:focus,.inquiryField textarea:focus{border-color:#404eff;box-shadow:0 0 0 3px #404eff1f}.inquiryStatus{color:#404eff;text-align:center;margin:0;font-size:14px;font-weight:700}.inquirySubmit{justify-self:center;min-width:160px}.inquiryComplete{text-align:center;justify-items:center;gap:16px;padding:72px 40px 56px;display:grid}.inquiryCompleteIcon{color:#fff;background:#404eff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.inquiryCompleteIcon path{stroke:currentColor}.inquiryComplete .sectionTitle{color:#404eff;margin:8px 0 0}.inquiryComplete p{color:#555;word-break:keep-all;max-width:460px;margin:0 0 8px;font-size:15px;line-height:1.7}@media (max-width:767px){.policyModal{padding:18px}.policyModalBody{padding:34px 24px 36px;font-size:14px;line-height:1.65}.inquiryModalPanel{width:min(100%,100vw - 36px);max-height:calc(100vh - 36px)}.inquiryModalHead{padding:28px 22px 0}.inquiryForm{gap:16px;padding:22px}.inquiryGrid{grid-template-columns:1fr;gap:16px}.inquiryField em{margin:2px 0 0;display:block}.inquirySubmit{width:100%}}.termsBox{height:auto;max-height:260px}.termsBox p{color:#444;margin:8px 0 10px;font-weight:600}.termsList{gap:6px;margin:0;padding-left:18px;display:grid}.termsList li{word-break:keep-all}.adminPage .pageTitle{margin-bottom:10px}.adminLogin{max-width:620px}.adminForm{gap:22px;display:grid}.adminForm label{margin-bottom:8px;font-weight:700;display:block}.adminStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 64px;display:grid}.adminStatCard{color:#111;background:#fff;border:1px solid #e1e3e8;border-radius:8px;gap:14px;padding:24px;display:grid}.adminStatCard span{color:#666;font-weight:700}.adminStatCard strong{font-size:38px;line-height:1}.adminSection{margin-top:32px}.adminDecisionActions{flex-wrap:wrap;gap:8px;display:flex}.adminDecisionActions .btnVido{min-width:76px}.adminTableActions{flex-wrap:wrap;gap:8px;display:flex}.adminTableActions .btnVido{min-width:64px}.adminApplicantInfo{gap:4px;min-width:160px;display:grid}.adminApplicantInfo strong{color:#111;font-weight:700}.adminApplicantInfo span{color:#666;font-size:12px;line-height:1.35}.adminFileLinks{gap:6px;min-width:170px;display:grid}.adminFileLinks a{color:#2454ff;word-break:break-all;flex-wrap:wrap;gap:4px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.adminFileLinks span{color:#666;font-weight:600}.artworkDetailIcon{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}body:has(.artworkDetailPage){padding-top:0}.artworkDetailPage{padding-top:0;padding-bottom:40px}.artworkDetailTopbar{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:24px;display:flex}.artworkDetailTopbar .pageTitle{margin:0 0 24px}.artworkDetailPage .applyContest{margin-bottom:24px}.artworkDetailPage .applyCard{margin-top:24px}.artworkDetailVideo{background:#000;width:100%;max-height:560px;display:block}.artworkDetailVideoName{margin:12px 0 0}.artworkDetailFileList{gap:0;display:grid}.artworkDetailFileList a{color:#2454ff;border-bottom:1px solid #eceef3;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.artworkDetailFileList a:first-child{padding-top:0}.artworkDetailFileList a:last-child{border-bottom:0;padding-bottom:0}.artworkDetailFileList strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artworkDetailFileList small{color:#777;margin-left:auto;font-size:13px;font-weight:500}.artworkDetailFileBadge{color:#666;flex:none;font-size:13px;font-weight:700}.artworkDetailPage .mockupUploadGrid .mediaDropzone{margin:0}.artworkDetailMeta{gap:12px;margin:0;display:grid}.artworkDetailMeta div{border-bottom:1px solid #eceef3;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.artworkDetailMeta dt{color:#666;font-weight:700}.artworkDetailMeta dd{white-space:pre-wrap;word-break:break-word;margin:0}.adminApplicationsTable td[data-label=상태]{min-width:86px}.adminEditor{background:#fff;border:1px solid #e1e3e8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 18px;padding:20px;display:grid}.submissionRequirementField{border:0;min-width:0;margin:0;padding:0}.submissionRequirementField legend{color:#333;margin-bottom:10px;font-size:14px;font-weight:700}.submissionRequirementSwitches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.submissionRequirementSwitch{color:#333;cursor:pointer;border:1px solid #e1e3e8;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.submissionRequirementSwitch input{appearance:none;cursor:pointer;background:#fff;border:1px solid #aab0ba;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background-color .15s,border-color .15s;position:relative}.submissionRequirementSwitch input:after{content:"";background:#aab0ba;border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.submissionRequirementSwitch input:checked{background:#404eff;border-color:#404eff}.submissionRequirementSwitch input:checked:after{background:#fff;transform:translate(16px)}.submissionRequirementSwitch input:focus-visible{outline-offset:2px;outline:2px solid #404eff}.submissionRequirementField .adminFieldHint{margin-top:10px;display:block}.adminEditor .adminTextarea{resize:vertical;min-height:120px}.adminEditor .adminTextareaCompact{min-height:84px}.summernoteLabel{margin:0}.summernoteStatus{color:#555;background:#f8f9fb;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.summernoteStatus strong{color:#111;white-space:nowrap}.summernoteStatus em{color:#0d6efd;white-space:nowrap;font-style:normal}.note-editor.note-frame{border:1px solid #ddd;border-radius:4px;overflow:hidden}.note-editor .note-toolbar{background:#f8f9fb;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.note-editor .note-btn-group{flex:none;gap:4px;display:inline-flex}.note-editor .note-btn-group .note-btn-group{gap:4px;display:inline-flex}.note-editor .note-btn{color:#111;background:#fff;border-color:#dfe3eb;flex:none}.note-editor .note-editable{color:#111;line-height:1.7}.richTextContent{gap:16px;display:grid}.richTextContent p,.richTextContent h2,.richTextContent h3,.richTextContent h4,.richTextContent blockquote{margin:0}.richTextContent h2,.richTextContent h3,.richTextContent h4{color:#111;font-weight:800;line-height:1.45}.richTextContent h2{font-size:22px}.richTextContent h3{font-size:19px}.richTextContent h4{font-size:17px}.richTextContent ul,.richTextContent ol{margin:0;padding-left:22px}.richTextContent li+li{margin-top:6px}.richTextContent blockquote{background:#f5f7fb;border-left:4px solid #0d6efd;padding:16px 18px}.richTextContent a{color:#0d6efd;text-underline-offset:3px;text-decoration:underline}.richTextContent table{border-collapse:collapse;width:100%}.richTextContent th,.richTextContent td{vertical-align:top;border:1px solid #dfe3eb;padding:10px 12px}.richTextContent th{color:#111;background:#f8f9fb;font-weight:800}.paginationVido{margin-top:32px}.paginationVido button{color:#111;cursor:pointer;min-width:32px;height:32px;font-size:14px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-weight:400;display:inline-flex}.paginationVido button.isActive{color:#fff;background:#404eff;border-color:#404eff;font-weight:700}.paginationVido button:disabled{cursor:default;opacity:.45}.adminField{gap:8px;display:grid}.adminField span{color:#555;font-size:14px;font-weight:800}.adminRequiredMark{color:#d92d20;font-style:normal;font-weight:700}.adminField select.form-control{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;width:100%;min-height:38px;padding-right:40px}.adminField select.form-control:disabled{opacity:1;background-color:#f8f9fb}.adminFieldHint{color:#666;font-size:13px;font-weight:600}.adminTagInput{cursor:text;background:#fff;border:1px solid #ced4da;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.adminTagInput:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.adminTagInputTag{background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;line-height:1;display:inline-flex;color:#2454ff!important;font-size:13px!important;font-weight:800!important}.adminTagInputTag button{color:#2454ff;background:#2454ff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-flex}.adminTagInput input{background:0 0;border:0;outline:0;flex:180px;min-width:160px}.adminFieldWide{grid-column:1/-1}.adminEditorActions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.adminFilterField{max-width:360px;margin:0 0 18px}.dropzone{background:#fafbff;border:1px dashed #aeb5c4;border-radius:8px;gap:8px;padding:16px;display:grid}.adminAssetDropzone{text-align:center;cursor:pointer;place-items:center;min-height:150px;transition:border-color .15s,background-color .15s;position:relative}.adminAssetDropzone.isDragActive,.adminAssetDropzone:hover{background:#f4f6ff;border-color:#404eff}.adminAssetDropzoneInputLabel,.adminAssetDropzoneInput,.adminAssetDropzone .dz-default,.adminAssetDropzone .dz-message{display:none}.adminAssetDropzoneIcon{object-fit:contain;width:38px;height:38px}.adminImagePreview{object-fit:cover;background:#f1f3f5;border-radius:8px;width:100%;max-width:220px;height:96px}.adminAttachmentDropzone{min-height:130px}.adminAttachmentGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.adminAttachmentCard{background:#fff;border:1px solid #e1e3e8;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px;display:grid}.adminAttachmentCard[draggable=true]{cursor:grab}.adminAttachmentCard.isDragging{opacity:.65;cursor:grabbing;background:#f4f6ff;border-color:#404eff}.adminAttachmentThumb{background:#f8f9fb;border-radius:8px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.adminAttachmentThumb img{object-fit:cover;max-width:100%;max-height:100%}.adminAttachmentInfo{gap:4px;min-width:0;display:grid}.adminAttachmentInfo strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.adminAttachmentInfo span{color:#666;font-size:12px;font-weight:600}.adminAttachmentActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.adminAttachmentDragHint,.adminAttachmentIconButton{color:#667085;background:#fff;border:1px solid #d8dce5;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.adminAttachmentDragHint{cursor:grab}.adminAttachmentIconButton{cursor:pointer;padding:0}.adminAttachmentIconButton:hover{color:#d92d20;background:#fff5f5;border-color:#fecdca}.adminAttachmentDragHint svg,.adminAttachmentIconButton svg{fill:currentColor;width:18px;height:18px}.attachmentList{flex-wrap:wrap;gap:8px;display:flex}.attachmentList span{color:#111;background:#fff;border:1px solid #e1e3e8;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.attachmentList button{color:#d92d20;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.adminMessage{--admin-toast-bg:#eef6ff;--admin-toast-border:#bfdbfe;--admin-toast-color:#1d4ed8;--admin-toast-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 10h2v7h-2v-7Zm0-3h2v2h-2V7Zm1-5a10 10 0 1 0 0 20 10 10 0 0 0 0-20Z'/%3E%3C/svg%3E");z-index:2000;border:1px solid var(--admin-toast-border);background:var(--admin-toast-bg);max-width:min(440px,100vw - 48px);color:var(--admin-toast-color);word-break:keep-all;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px 18px;font-weight:800;line-height:1.45;animation:4s forwards adminToast;display:flex;position:fixed;top:24px;left:50%;box-shadow:0 18px 50px #1118272e}.adminMessage:before{content:"";width:22px;height:22px;-webkit-mask:var(--admin-toast-icon) center / contain no-repeat;-webkit-mask:var(--admin-toast-icon) center / contain no-repeat;mask:var(--admin-toast-icon) center / contain no-repeat;background:currentColor;flex:0 0 22px;margin-top:-1px}.adminMessageInfo{--admin-toast-bg:#eef6ff;--admin-toast-border:#bfdbfe;--admin-toast-color:#1d4ed8}.adminMessageSuccess{--admin-toast-bg:#ecfdf3;--admin-toast-border:#abefc6;--admin-toast-color:#079455;--admin-toast-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.2 13.6-3.7-3.7 1.4-1.4 2.3 2.3 4.8-4.8 1.4 1.4-6.2 6.2Z'/%3E%3C/svg%3E")}.adminMessageError{--admin-toast-bg:#fff1f3;--admin-toast-border:#fecdd6;--admin-toast-color:#d92d20;--admin-toast-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2Zm1 15h-2v-2h2v2Zm0-4h-2V8h2v5Z'/%3E%3C/svg%3E")}@keyframes adminToast{0%{opacity:0;transform:translate(-50%,-8px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;pointer-events:none;transform:translate(-50%,-8px)}}.adminEmpty{color:#777;text-align:center;padding:32px}.tabButton{color:inherit;cursor:pointer;background:0 0;border:0}.tabButton.isActive{color:#0d6efd;font-weight:800}.sortForm{align-items:center;gap:8px;display:flex}.sortForm .btnVido{height:45px}.contestSearchForm{grid-template-columns:44px minmax(0,1fr) 80px;width:min(100%,450px);height:44px;display:grid}.contestSearchIcon{background:#f5f5f5;border:1px solid #ddd;border-right:0;border-radius:4px 0 0 4px;justify-content:center;align-items:center;display:inline-flex}.contestSearchIcon img{width:20px}.contestSearchForm .form-control{min-width:0;height:44px;box-shadow:none;background:#f5f5f5;border-color:#ddd;border-radius:0}.contestSearchForm .searchBtnVido{background:#fff;border-radius:0 4px 4px 0;width:80px;height:44px}.adminLogoutButton{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}@media (max-width:767px){.adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminHeader{overflow:visible}.adminHeader .headerInner{justify-content:flex-start}.adminHeader .headerMenu{z-index:48;background:#fffffff5;border-top:1px solid #eee;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 16px;height:auto;padding:10px 20px;display:flex;position:fixed;top:60px;left:0;right:0;overflow:visible;box-shadow:0 14px 32px #00000014}.adminHeader .headerNav{flex-flow:wrap;align-items:center;gap:6px 16px;width:100%}.adminHeader .headerNav a{white-space:nowrap;height:32px}.adminHeader .headerUtil{white-space:nowrap;border-top:0;flex:0 0 100%;justify-content:flex-start;gap:14px;width:100%;margin:0;padding:0}.adminHeader+.pageMain{margin-top:126px}.note-editor .note-toolbar{flex-wrap:nowrap;overflow-x:auto}.adminEditor,.submissionRequirementSwitches{grid-template-columns:1fr}}.authPage{background:linear-gradient(135deg,#404eff14,#fff0 42%),#fff;place-items:start center;min-height:calc(100vh - 90px);padding:64px 20px 0;display:grid}.authPanel{background:#fff;border:1px solid #e4e6ee;border-radius:8px;width:min(100%,560px);padding:34px;box-shadow:0 24px 70px #11182714}.authIntro{color:#111;text-align:center;margin-bottom:30px}.authIntro p{color:#404eff;margin:0 0 10px;font-size:13px;font-weight:900}.authIntro h1{margin:0;font-size:30px;font-weight:800}.authIntro span{color:#666;word-break:keep-all;margin-top:10px;display:block}.authForm{gap:18px;display:grid}.authField{gap:8px;display:grid}.authField label{color:#111;font-weight:800}.authField .form-control{height:46px;box-shadow:none;border-color:#ddd}.authField .form-control:focus{border-color:#404eff}.authCheck{color:#555;align-items:center;gap:8px;width:fit-content;font-weight:700;display:inline-flex}.authCheck input{accent-color:#404eff;width:18px;height:18px}.authMessage{margin:0;font-weight:800}.authMessageError{color:#e60012}.authLinks{color:#666;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:14px;font-weight:700;display:flex}.authLinks a:hover{color:#404eff}@media (max-width:767px){.authPage{min-height:calc(100vh - 60px);padding:28px 16px 0}.authPanel{width:100%;max-width:calc(100vw - 32px);padding:24px 18px}.authIntro h1{font-size:26px}.authField .form-control{width:100%;min-width:0}.listToolbar{flex-wrap:wrap;grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.contestSearchForm,.sortForm{width:100%;max-width:100%}.contestSearchForm input[type=hidden],.sortForm input[type=hidden]{display:none}.contestSearchForm{grid-template-columns:44px minmax(0,1fr);height:auto;display:grid}.contestSearchIcon{position:static}.contestSearchForm .form-control{border-radius:0 4px 4px 0;width:100%;padding:0 12px}.contestSearchForm .searchBtnVido{border-radius:4px;grid-column:1/-1;width:100%;margin-top:8px;position:static}.sortForm{grid-template-columns:1fr;display:grid}.sortForm .sortSelect{width:100%;max-width:none}.sortForm .btnVido{width:100%;margin-top:8px;position:static}.directUploadHeader,.directUploadBody{padding:18px}.mediaDropzone{grid-template-columns:1fr}.completeBox .applyCardFooter .btnVido{width:100%}}.badgeVido{color:#111;background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:0 7px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.badgeVidoPrimary{color:#404eff;border-color:#404eff}.featuredContestBanner{aspect-ratio:16/9;background:#111;border-radius:12px;display:block;position:relative;overflow:hidden}.featuredContestStatusBadge{z-index:2;position:absolute;top:16px;right:16px}.featuredContestBanner img{object-fit:cover;width:100%;height:100%}.featuredContestImageFallback{color:#fff;text-align:center;background:linear-gradient(135deg,#404eff,#172042);place-items:center;width:100%;height:100%;padding:24px;font-size:clamp(20px,4vw,36px);font-weight:700;display:grid}.featuredContestSwiper{border-radius:12px}.featuredContestSwiper .swiper-pagination-bullet{opacity:.6;background:#ffffffd9}.featuredContestSwiper .swiper-pagination-bullet-active{opacity:1;background:#fff}.featuredContestBanner:focus-visible{outline-offset:3px;outline:3px solid #404eff}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
