.admin-login{min-height:100vh;display:flex;background:#fff;overflow:hidden}.admin-login__brand{position:relative;flex:1 1 58%;min-height:100vh;background:linear-gradient(145deg,#1a6fd4,#2b8cff 45%,#4da3ff);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);display:flex;flex-direction:column;justify-content:center;padding:48px 8% 48px 10%;box-sizing:border-box;overflow:hidden}.admin-login__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.admin-login__brand-title{position:relative;z-index:1;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.35;color:#fff;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,40,100,.18)}.admin-login__panel{flex:1 1 42%;min-width:360px;display:flex;align-items:center;justify-content:center;padding:48px 6%;box-sizing:border-box}.admin-login__form-wrap{width:100%;max-width:400px}.admin-login__welcome{margin:0 0 32px;text-align:center;font-size:26px;font-weight:600;color:#1677ff;letter-spacing:.04em}.admin-login__field{margin-bottom:20px}.admin-login__field .ant-input-affix-wrapper,.admin-login__field .ant-input{height:48px;border-radius:24px;background:#f5f7fa;border:1px solid #eef0f4;padding-inline:18px}.admin-login__field .ant-input-affix-wrapper:hover,.admin-login__field .ant-input-affix-wrapper-focused{background:#fff;border-color:#91caff}.admin-login__field .ant-input-prefix{margin-inline-end:10px;color:#1677ff;font-size:16px}.admin-login__submit{height:48px;border-radius:24px;font-size:16px;font-weight:500;margin-top:8px;box-shadow:0 6px 16px #1677ff47}.admin-login__footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px}.admin-login__forgot{padding:0;color:#8c8c8c;font-size:13px}.admin-login__forgot:hover{color:#1677ff!important}@media (max-width: 960px){.admin-login{flex-direction:column}.admin-login__brand{flex:none;min-height:240px;clip-path:none;padding:36px 24px}.admin-login__panel{min-width:0;flex:1;padding:32px 24px 48px}}html,body,#root{height:100%;margin:0}.content-ops-toolbar-hint{font-size:13px;line-height:1.5;font-weight:400}.content-ops-form .ant-pro-form-group{width:100%}.content-ops-form .ant-pro-form-group-container{display:block!important;width:100%!important}.content-ops-form .ant-pro-form-group-container>.ant-space-item{width:100%!important;max-width:100%!important}.content-ops-form .ant-form-item{margin-bottom:16px}.content-ops-form .ant-form-item-row{flex-wrap:nowrap}.content-ops-form .ant-form-item-label{flex:0 0 88px;max-width:88px}.content-ops-form .ant-form-item-label>label{height:32px;white-space:nowrap}.content-ops-form .ant-form-item-control{flex:1;min-width:0}.content-ops-form .content-ops-form__col-half .ant-form-item-label{flex:0 0 72px;max-width:72px}.content-ops-form .content-ops-basic__cover .ant-form-item-label{display:none}.content-ops-form .content-ops-form__item-no-label .ant-form-item-control{max-width:100%}.content-ops-basic{display:grid;grid-template-columns:7fr 3fr;gap:16px;width:100%;align-items:stretch}.content-ops-basic__fields{min-width:0}.content-ops-basic__fields .ant-form-item{margin-bottom:12px}.content-ops-basic__fields .ant-form-item:last-child{margin-bottom:0}.content-ops-basic__cover{min-width:0;width:100%;display:flex;flex-direction:column}.content-ops-basic__cover>.ant-form-item{margin-bottom:0!important}.content-ops-basic__cover .content-ops-form__item-no-label .ant-form-item-row{display:block}.content-ops-cover-wrap{position:relative;width:100%}.content-ops-cover-wrap>span{display:block!important;width:100%!important}.content-ops-cover.ant-upload-wrapper{display:block;width:100%}.content-ops-cover .ant-upload-select{display:block!important;width:100%!important;margin:0!important}.content-ops-cover .ant-upload{display:block!important;width:100%}.content-ops-cover__box{width:100%;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#8c8c8c;text-align:center;padding:8px;box-sizing:border-box;overflow:hidden;position:relative;transition:border-color .2s,color .2s}.content-ops-cover__box--splash{aspect-ratio:9 / 16}.content-ops-cover__box--single{aspect-ratio:2 / 1}.content-ops-cover__box--banner{aspect-ratio:16 / 9}.content-ops-cover__box:hover{border-color:#1677ff;color:#1677ff}.content-ops-cover__box--filled{border-style:solid;border-color:#f0f0f0;padding:0;background:#000}.content-ops-cover__box--filled:hover{border-color:#1677ff}.content-ops-cover__img{width:100%;height:100%;object-fit:cover;display:block}.content-ops-cover__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:13px;opacity:0;transition:opacity .2s}.content-ops-cover__box--filled:hover .content-ops-cover__hover{opacity:1}.content-ops-cover__icon{font-size:22px}.content-ops-cover__text{font-size:13px;line-height:1.3}.content-ops-cover__hint{font-size:11px;line-height:1.3;color:#bfbfbf}.content-ops-cover__box:hover .content-ops-cover__hint{color:#91caff}.content-ops-cover__remove{position:absolute;top:4px;right:4px;z-index:2;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border-radius:50%;background:#0000008c!important;color:#fff!important;font-size:14px;line-height:1}.content-ops-form .content-ops-form__item-link .ant-form-item-control-input-content{width:100%}.content-ops-link-row{display:flex;gap:8px;width:100%;align-items:center}.content-ops-link-row .ant-input{flex:1;min-width:0}.content-ops-status-skip-row{display:flex;gap:24px;width:100%;align-items:center}.content-ops-status-skip-row__item{display:flex;align-items:center;gap:8px}.content-ops-status-skip-row__label{color:#000000e0;white-space:nowrap}.content-ops-cover__remove:hover{background:#000000bf!important;color:#fff!important}.restorer-form .ant-pro-form-group{width:100%}.restorer-form .ant-pro-form-group-container{display:block!important;width:100%!important}.restorer-form .ant-pro-form-group-container>.ant-space-item{width:100%!important;max-width:100%!important}.restorer-form .ant-form-item{margin-bottom:16px}.restorer-form .ant-form-item-row{flex-wrap:nowrap}.restorer-form .ant-form-item-label{flex:0 0 88px;max-width:88px}.restorer-form .ant-form-item-label>label{height:32px;white-space:nowrap}.restorer-form .ant-form-item-control{flex:1;min-width:0}.restorer-form .restorer-form__col-half .ant-form-item-label{flex:0 0 72px;max-width:72px}.restorer-form .restorer-basic__portrait .ant-form-item-label{display:none}.restorer-form .restorer-form__item-no-label .ant-form-item-control{max-width:100%}.restorer-form__item-intro .ant-form-item-row{align-items:center}.restorer-form__item-intro .ant-form-item-label>label{height:auto}.restorer-form .ant-form-item-extra{font-size:12px}.restorer-basic{display:grid;grid-template-columns:7fr 3fr;gap:16px;width:100%;align-items:start}.restorer-basic__fields{min-width:0}.restorer-basic__fields .ant-form-item{margin-bottom:12px}.restorer-basic__fields .ant-form-item:last-child{margin-bottom:0}.restorer-basic__portrait{min-width:0;width:100%}.restorer-basic__portrait>.ant-form-item{margin-bottom:0!important}.restorer-basic__portrait .restorer-form__item-no-label .ant-form-item-row{display:block}.restorer-portrait-wrap{position:relative;width:100%}.restorer-portrait-wrap>span{display:block!important;width:100%!important}.restorer-portrait.ant-upload-wrapper{display:block;width:100%}.restorer-portrait .ant-upload-select{display:block!important;width:100%!important;margin:0!important}.restorer-portrait .ant-upload{display:block!important;width:100%}.restorer-portrait__box{width:100%;aspect-ratio:1 / 1;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#8c8c8c;text-align:center;padding:8px;box-sizing:border-box;overflow:hidden;position:relative;transition:border-color .2s,color .2s}.restorer-portrait__box:hover{border-color:#1677ff;color:#1677ff}.restorer-portrait__box--filled{border-style:solid;border-color:#f0f0f0;padding:0;background:#000}.restorer-portrait__box--filled:hover{border-color:#1677ff}.restorer-portrait__img{width:100%;height:100%;object-fit:cover;display:block}.restorer-portrait__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none}.restorer-portrait__box--filled:hover .restorer-portrait__hover{opacity:1}.restorer-portrait__remove{position:absolute;top:4px;right:4px;z-index:3;min-width:22px!important;width:22px!important;height:22px!important;padding:0!important;line-height:22px;font-size:14px;background:#00000073!important;color:#fff!important;border-radius:50%;border:none!important}.restorer-portrait__remove:hover{background:#000000a6!important;color:#fff!important}.restorer-portrait__icon{font-size:28px}.restorer-portrait__text{font-size:13px;line-height:1.3}.restorer-portrait__hint{font-size:11px;line-height:1.4;color:#bfbfbf}.restorer-portrait__box:hover .restorer-portrait__hint{color:#91caff}.restorer-gallery__upload.ant-upload-wrapper{display:flex;height:100%;flex-shrink:0}.restorer-gallery__upload .ant-upload-select{display:flex!important;height:100%!important;width:auto!important;margin:0!important}.restorer-gallery__upload .ant-upload{display:flex!important;height:100%}.restorer-gallery__upload-box{border:1px dashed #d9d9d9;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#8c8c8c;transition:border-color .2s,color .2s;text-align:center;padding:8px 6px;height:100%}.restorer-gallery__upload-box:hover{border-color:#1677ff;color:#1677ff}.restorer-gallery__upload-icon{font-size:20px}.restorer-gallery__upload-text{font-size:12px;line-height:1.2}.restorer-gallery__upload-hint{font-size:10px;line-height:1.45;color:#bfbfbf}.restorer-gallery__upload-box:hover .restorer-gallery__upload-hint{color:#91caff}.restorer-gallery__preview{display:flex;height:100%;flex-shrink:0}.restorer-gallery__carousel-wrap{position:relative;border:1px solid #f0f0f0;background:#000;height:100%}.restorer-gallery__carousel{width:100%;height:100%}.restorer-gallery__carousel .slick-slider,.restorer-gallery__carousel .slick-list,.restorer-gallery__carousel .slick-track,.restorer-gallery__carousel .slick-slide,.restorer-gallery__carousel .slick-slide>div{height:100%}.restorer-gallery__carousel .slick-slide{text-align:center}.restorer-gallery__slide{height:100%;overflow:hidden;background:#000}.restorer-gallery__slide .ant-image{display:block!important;width:100%;height:100%}.restorer-gallery__slide .ant-image-img{width:100%;height:100%;object-fit:cover}.restorer-gallery__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);color:#ffffffeb!important;background:#00000059!important;border-radius:50%;width:28px;height:28px;padding:0!important;display:flex;align-items:center;justify-content:center}.restorer-gallery__nav:hover{background:#0000008c!important;color:#fff!important}.restorer-gallery__nav--prev{left:6px}.restorer-gallery__nav--next{right:6px}.restorer-gallery__carousel .slick-dots{margin-bottom:28px}.restorer-gallery__empty{border:1px dashed #d9d9d9;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:11px;color:#bfbfbf;line-height:1.5}.restorer-gallery__meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:11px;color:#ffffffeb;background:linear-gradient(transparent,#0000008c)}.restorer-gallery__meta .ant-btn-link{color:#ffccc7!important;padding:0;height:auto;font-size:11px}.restorer-gallery__meta .ant-btn-link:hover{color:#ff7875!important}.restorer-intro-images{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.restorer-intro-images__item{position:relative;width:120px;border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.restorer-intro-images__item .ant-image{display:block!important;width:100%}.restorer-intro-images__item .ant-image-img{width:100%;height:auto;display:block}.restorer-intro-images__remove{position:absolute;top:2px;right:2px;z-index:1;min-width:20px!important;width:20px!important;height:20px!important;padding:0!important;font-size:12px;line-height:20px;background:#00000073!important;color:#fff!important;border:none!important}.restorer-intro-images__upload{width:120px;aspect-ratio:1 / 1;flex-shrink:0}.restorer-intro-images__upload.ant-upload-wrapper{display:block}.restorer-intro-images__upload .ant-upload-select{display:block!important;width:100%!important;height:auto!important;margin:0!important}.restorer-intro-images__upload .ant-upload{display:block;width:100%;height:100%}.restorer-intro-images__upload-box{width:100%;aspect-ratio:1 / 1;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#8c8c8c;text-align:center;padding:6px 4px;box-sizing:border-box;transition:border-color .2s,color .2s}.restorer-intro-images__upload-box:hover{border-color:#1677ff;color:#1677ff}.restorer-intro-images__upload-icon{font-size:16px}.restorer-intro-images__upload-text{font-size:11px;line-height:1.2}.restorer-intro-images__upload-hint{font-size:9px;line-height:1.35;color:#bfbfbf}.restorer-avatar{display:flex;align-items:center;gap:12px}.restorer-avatar__preview{display:flex;align-items:center;gap:8px}.restorer-avatar__upload.ant-upload-wrapper{display:block}.restorer-avatar__upload .ant-upload-select{display:block!important;margin:0!important}.restorer-avatar__upload-box{width:88px;height:88px;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#8c8c8c;font-size:11px;transition:border-color .2s,color .2s}.restorer-avatar__upload-box:hover{border-color:#1677ff;color:#1677ff}.restorer-avatar__upload-hint{font-size:10px;color:#bfbfbf;line-height:1.3}
