body,html,#root{padding:0;margin:0;width:100%;height:100%;position:relative}#root .header{position:fixed;top:0;left:0;display:flex;align-items:center;width:100%;height:80px;box-shadow:0 0 20px #0000004d;padding:0 28px 0 70px;box-sizing:border-box;font-size:22px;font-weight:500;color:#333;background-color:#fff;background-image:url(https://cdn.tuomihuo.cn/groupalbum/web/assets/logo-DIkltbNR.webp);background-size:auto 50px;background-position:20px 50%;background-repeat:no-repeat;z-index:100}#root .header .header-brand{line-height:80px;flex:0 0 auto}#root .header #workspace-toolbar-slot{align-self:stretch;min-width:0;margin-left:48px;flex:1}#root .header>a{text-decoration:none;color:#333;transition:all .3s ease-out}#root .header>a:hover{color:#4966fe}#root .header .logout{margin-left:24px;flex:0 0 auto}#root .content{position:absolute;top:80px;right:0;bottom:0;left:0;box-sizing:border-box;z-index:10;overflow:auto}#root .route-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-height:100%;font-size:32px;color:#4966fe}@media only screen and (width <= 1000px){#root .header{padding-right:20px}#root .header #workspace-toolbar-slot{margin-left:24px}#root .header .logout{margin-left:16px}}@media only screen and (width <= 600px){#root .header{height:58px;padding:0 10px;background-image:none}#root .header .header-brand,#root .header .logout{display:none}#root .header #workspace-toolbar-slot{margin-left:0}#root .content{top:58px}}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;box-sizing:border-box}.workspace-nav{display:flex;align-self:stretch;gap:8px}.workspace-nav-item{position:relative;display:flex;align-items:center;gap:8px;min-width:96px;padding:0 16px;box-sizing:border-box;color:#5f6673;font-size:14px;font-weight:500;justify-content:center;text-decoration:none;transition:color .18s ease-out,background .18s ease-out}.workspace-nav-item:after{position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.workspace-nav-item:hover{color:#4966fe;background:#f7f8ff}.workspace-nav-item:focus-visible{border-radius:6px;outline:2px solid #4966fe;outline-offset:-4px}.workspace-nav-item.active{color:#4966fe}.workspace-nav-item.active:after{background:#4966fe}.workspace-actions{display:flex;align-items:center;min-width:0}#group-list-wrapper{position:absolute;top:0;bottom:124px;left:0;display:flex;width:280px;padding:20px 12px 0;border-right:1px solid #e7e9ee;box-sizing:border-box;flex-direction:column;background:#f7f8fa}#group-list-wrapper .sidebar-group-scroll{min-height:0;padding:0 2px;overflow-y:auto;flex:1;scrollbar-color:#d9dce2 transparent;scrollbar-width:thin}#group-list-wrapper .sidebar-group-scroll .sidebar-group-list{padding-bottom:10px}#group-list-wrapper .sidebar-group-scroll .ant-list-item{display:block;padding:0;border:0}#qr-tips{position:fixed;bottom:12px;left:14px;z-index:20;display:flex;align-items:center;width:252px;height:100px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;background:#fff;box-shadow:0 8px 24px #19243f14}#qr-tips .qr-code{display:block;width:78px;height:78px;flex:0 0 78px;object-fit:contain;-webkit-user-select:none;user-select:none}#qr-tips .qr-copy{min-width:0;padding-left:12px}#qr-tips .main{margin-bottom:6px;color:#303541;font-size:14px;font-weight:600}#qr-tips .sub{color:#8a909c;font-size:12px;line-height:1.5}#main-content{position:absolute;top:0;right:0;bottom:0;left:280px;display:flex;padding:20px;box-sizing:border-box;flex-direction:column;overflow-y:auto;background:#fff;scrollbar-color:#e5e5e5 transparent;scrollbar-width:thin}#main-content.my-posts-main{left:0;padding:34px 42px 48px;background:#f6f7f9}#main-content .breadcrumb{margin-bottom:10px;color:#666;font-size:18px;line-height:36px;flex-shrink:0}#main-content .breadcrumb .path{display:inline-block;margin:0 5px;cursor:pointer}#main-content .breadcrumb .path.active,#main-content .breadcrumb .path:hover{color:#4966fe}#main-content .breadcrumb .sep{color:#ccc;cursor:default}.group{display:flex;align-items:center;gap:10px;min-width:0;width:100%;height:82px;margin-bottom:8px;padding:8px;border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:#3f4552;text-decoration:none;transition:border-color .18s ease-out,background .18s ease-out}.group:hover{border-color:#dfe4ef;background:#fff}.group.active{border-color:#d6ddff;color:#4966fe;background:#eef2ff}.group .bg{display:block;width:78px;height:64px;border-radius:7px;flex:0 0 78px;background-color:#e8eaf0;background-position:50% 50%;background-size:cover}.group .title{min-width:0;flex:1;font-size:13px;line-height:20px}.group .group-name{margin-bottom:8px;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.group .avatars{display:flex;align-items:center;min-width:0;width:100%;overflow:hidden}.group .avatars .avatar-stack{display:flex;min-width:0;overflow:hidden;flex:1}.group .avatars img{width:17px;height:17px;margin-left:-4px;border:1px solid #fff;border-radius:50%;box-sizing:border-box;flex:0 0 17px;object-fit:cover}.group .avatars img:first-child{margin-left:0}.group .desc{margin-left:8px;color:#9a9fa9;flex:0 0 auto;font-size:12px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.workspace-nav-item{transition:none}}@media only screen and (width <= 900px){#group-list-wrapper{width:232px}#qr-tips{width:204px}#qr-tips .qr-copy{padding-left:8px}#qr-tips .qr-code{width:70px;height:70px;flex-basis:70px}#main-content{left:232px}#main-content.my-posts-main{left:0;padding:28px 24px 42px}.group .bg{width:64px;flex-basis:64px}}@media only screen and (width <= 520px){.workspace-toolbar{height:58px}.workspace-nav{gap:0}.workspace-nav-item{min-width:auto;padding:0 10px}.workspace-nav-item:after{right:10px;left:10px}}.upload-box{position:relative;z-index:5;display:flex;align-items:center}.upload-box .btn-transfer{position:relative;z-index:3;display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:8px;color:#5f6673;font-size:14px;font-weight:500}.upload-box .btn-transfer:hover,.upload-box .btn-transfer.active{color:#4966fe;background:#f0f3ff}.upload-box .upload-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;border-radius:9px;box-sizing:border-box;color:#fff;background:#4966fe;font-size:11px;line-height:18px}.upload-box .task-list-mask{position:fixed;top:80px;right:0;bottom:0;left:0;z-index:1;background:#0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility 0s linear .2s}.upload-box .task-list-mask.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease-out,visibility 0s}.upload-box .task-list{position:absolute;top:calc(100% + 30px);right:0;z-index:2;width:360px;min-height:min(200px,calc(100vh - 96px));min-height:min(200px,calc(100dvh - 96px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow:auto;padding:12px;border:1px solid #e7e9ee;border-radius:10px;box-sizing:border-box;opacity:0;visibility:hidden;background:#fff;box-shadow:0 12px 32px #19243f24;pointer-events:none;scrollbar-color:#d9dce2 transparent;scrollbar-width:thin;transform:translate3d(0,-8px,0);transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s}.upload-box .task-list.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s}.upload-box .task-list .task-list-header{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-bottom:10px;padding:12px 4px 10px;border-bottom:1px solid #eef0f3;color:#303541;font-size:14px;background:#fff}.upload-box .task-list .upload-progress-summary{margin-left:8px;color:#9298a3;font-size:12px;font-weight:400}.upload-box .task-list .task-list-actions{display:flex;align-items:center;flex:0 0 auto}.upload-box .task-list .btn-cleanup,.upload-box .task-list .btn-close{color:#7e8591}.upload-box .task-list .upload-item{display:flex;align-items:center;height:58px;color:#333;font-size:0}.upload-box .task-list .upload-item .right{display:inline-block;width:calc(100% - 50px);height:50px;overflow:hidden;padding:0 5px;box-sizing:border-box;font-size:12px;line-height:50px;vertical-align:top}.upload-box .task-list .upload-item .right .weak{overflow:hidden;color:#aaa;text-overflow:ellipsis;white-space:nowrap}.upload-box .task-list .upload-item .right.small{line-height:25px}.upload-box .task-list .upload-item.save-error{align-items:flex-start;height:auto;min-height:58px;padding:4px 0}.upload-box .task-list .upload-item.save-error .right{height:auto}.upload-box .task-list .upload-item .save-error-message{color:#c73c35;line-height:20px;overflow-wrap:anywhere}.upload-box .task-list .upload-item .save-error-message button{height:auto;padding:0 4px}.upload-box .task-list .upload-item .left{display:inline-block;width:50px;height:50px;border-radius:5px;font-size:24px;line-height:50px;text-align:center;text-overflow:ellipsis}.upload-box .task-list .upload-item .left img{width:100%;height:100%;margin:0;padding:0;border-radius:5px;object-fit:cover;transform:scale(.95)}@media (prefers-reduced-motion: reduce){.upload-box .task-list-mask,.upload-box .task-list{transition:none}}@media only screen and (width <= 600px){.upload-box .btn-transfer{padding:0 8px;font-size:13px}.upload-box .task-list-mask{top:58px;right:0;bottom:0;left:0}.upload-box .task-list{top:calc(100% + 19px);width:min(360px,calc(100vw - 20px));max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);min-height:min(200px,calc(100vh - 74px));min-height:min(200px,calc(100dvh - 74px))}}.login-page{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#fff;padding:15px;box-sizing:border-box}.login-page .left{position:absolute;z-index:10;width:90%;height:100%;left:0;top:0;background-image:url(https://cdn.tuomihuo.cn/groupalbum/web/assets/bg-Db0RMQGB.webp);background-size:100% auto;background-position:10% 50%;background-repeat:no-repeat}.login-page .left .title{left:10%;top:25%;font-size:57px;position:absolute;text-shadow:0 0 10px #fff;line-height:70px}.login-page .left .title .slogan{line-height:50px;font-size:32px;color:#888;margin-top:10px;text-shadow:0 0 10px rgba(255,255,255,.5)}.login-page .right{position:absolute;z-index:20;padding:40px;background:#fafafa;box-shadow:5px 5px 5px #0000001a;right:10%;top:20%;width:300px}.login-page .right .ant-qrcode{margin:30px auto}.login-page .right .tips{text-align:center;line-height:20px;font-size:12px;color:#888;margin:10px 0}.login-page .right .tips a{text-decoration:none;transition:all .3s ease-out;color:#4966fe99}.login-page .right .tips a:hover{color:#4966fe}.login-page .right .tips.big{color:#333;font-weight:700;font-size:20px;line-height:30px}.btn-go{font-weight:700;text-align:center;font-size:18px;padding-bottom:30px;line-height:30px}.btn-go img{display:block;margin:0 auto;width:40%;min-width:200px;height:auto}.btn-go .tips{color:#999;font-size:12px}.duanlian-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f5f5f5}.duanlian-container .loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.duanlian-container .loading-text{color:#666;font-size:16px}.duanlian-container .url-section{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:90%;width:400px}.duanlian-container .url-text{color:#1890ff;font-size:14px;word-break:break-all;cursor:pointer;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e8e8e8;width:100%;text-align:center;transition:all .3s}.duanlian-container .url-text:hover{background:#f5f5f5;border-color:#1890ff}.duanlian-container .url-tips{color:#999;font-size:12px}.agreement-page{padding:20px;background:#fafbfc;color:#666;font-size:1.8vh;line-height:4vh}.agreement-page h1,.agreement-page h2{color:#333}.agreement-page p{text-indent:2em}.agreement-page strong{color:#333}.agreement-page h1{font-size:3vh;line-height:6vh;text-align:center}.agreement-page h2{font-size:2.5vh;line-height:5vh}.about-page{--about-blue: #4966fe;--about-cyan: #14a3fe;--about-text: #10204a;--about-muted: #607095;--about-border: #dce7fb;--about-surface: #fff;--about-soft: #f3f8ff;background:linear-gradient(180deg,#edf7ff 0,#fff 420px),#fff;width:100%;box-sizing:border-box;color:var(--about-text);overflow:hidden auto;min-height:100%;line-height:1.7}.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page figure{margin:0}.about-page .about-hero,.about-page .about-section{width:min(1120px,calc(100% - 48px));margin:0 auto;box-sizing:border-box}.about-page .about-hero{display:grid;grid-template-columns:minmax(0,1fr) 408px;gap:52px;align-items:center;min-height:min(560px,calc(100vh - 80px));padding:64px 0 76px;position:relative}.about-page .about-hero:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:linear-gradient(90deg,transparent,#bed5ff,transparent)}.about-page .about-copy h1{max-width:720px;font-size:clamp(38px,5vw,64px);line-height:1.12;font-weight:800;letter-spacing:0;color:#0b1a42}.about-page .about-copy .mission{max-width:620px;margin-top:24px;font-size:clamp(20px,2.2vw,28px);line-height:1.55;font-weight:600;color:#24375f}.about-page .about-copy .summary{max-width:620px;margin-top:18px;font-size:17px;color:var(--about-muted)}.about-page .product-list{display:grid;gap:14px;margin-top:40px;max-width:520px}.about-page .product-item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #d7e5fa}.about-page .product-item .anticon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--about-blue),var(--about-cyan));font-size:24px;box-shadow:0 12px 28px #4966fe38}.about-page .product-item strong{display:block;font-size:22px;line-height:1.35;color:var(--about-text)}.about-page .product-item span{display:block;margin-top:2px;font-size:14px;color:var(--about-muted)}.about-page .qrcode-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-page .qrcode-card{padding:22px 18px 20px;border:1px solid var(--about-border);border-radius:8px;background:var(--about-surface);box-shadow:0 18px 48px #1948911f;text-align:center;overflow:hidden}.about-page .qrcode-card img{display:block;width:min(100%,172px);aspect-ratio:1;object-fit:contain;margin:0 auto}.about-page .qrcode-card figcaption{margin-top:14px}.about-page .qrcode-card strong,.about-page .qrcode-card span{display:block}.about-page .qrcode-card strong{font-size:17px;line-height:1.4;color:var(--about-text)}.about-page .qrcode-card span{margin-top:2px;font-size:13px;line-height:1.5;color:var(--about-muted)}.about-page .about-section{padding:68px 0}.about-page .intro-section .intro-text{max-width:920px;margin-top:22px;font-size:17px;color:#33466e}.about-page .section-heading{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}.about-page .section-heading>.anticon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #cfe0ff;border-radius:8px;color:var(--about-blue);background:#fff;font-size:28px}.about-page .section-heading h2{font-size:clamp(28px,3.2vw,38px);line-height:1.25;font-weight:800;letter-spacing:0;color:var(--about-text)}.about-page .section-heading h3,.about-page .section-heading p{margin-top:8px;font-size:16px;line-height:1.65;font-weight:400;color:var(--about-muted)}.about-page .section-heading.compact{align-items:center}.about-page .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.about-page .feature-item{padding:22px;border:1px solid var(--about-border);border-radius:8px;background:#fff;box-shadow:0 12px 32px #325c9d12}.about-page .feature-item>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:8px;color:var(--about-blue);background:#edf4ff;font-size:22px}.about-page .feature-item strong{display:block;font-size:18px;color:var(--about-text)}.about-page .feature-item p{margin-top:8px;font-size:14px;line-height:1.65;color:var(--about-muted)}.about-page .gallery-section{width:100%;padding:72px max(24px,calc((100% - 1120px)/2));background:linear-gradient(180deg,#f7fbff 0,#fff)}.about-page .product-intro-carousel{position:relative;margin-top:34px;padding:0 62px 42px}.about-page .product-intro-slider{border:1px solid var(--about-border);border-radius:8px;background:#fff;box-shadow:0 20px 58px #31589121;overflow:hidden}.about-page .product-intro-slide{position:relative;background:#eef6ff;aspect-ratio:16 / 9}.about-page .product-intro-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.about-page .product-intro-dots{bottom:-32px}.about-page .product-intro-dots li button{background:#9db2d9}.about-page .product-intro-dots li.slick-active button{background:var(--about-blue)}.about-page .carousel-arrow{position:absolute;top:calc(50% - 21px);z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cfe0ff;border-radius:50%;background:#fff;color:var(--about-blue);box-shadow:0 14px 34px #31589129;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-page .carousel-arrow .anticon{font-size:18px}.about-page .carousel-arrow:hover{transform:translateY(-2px);border-color:#adc8ff;box-shadow:0 18px 40px #31589138}.about-page .carousel-arrow:focus-visible{outline:3px solid rgba(73,102,254,.35);outline-offset:3px}.about-page .carousel-arrow.prev{left:0}.about-page .carousel-arrow.next{right:0}.about-page .contact-section{display:grid;grid-template-columns:minmax(0,1fr) 408px;gap:52px;align-items:center;padding-bottom:84px}.about-page .contact-qrcodes .qrcode-card{box-shadow:0 16px 40px #1948911a}.about-page .scale122{transform:scale(1.16)}@media only screen and (width <= 900px){.about-page .about-hero,.about-page .contact-section{grid-template-columns:1fr;gap:34px}.about-page .about-hero{padding-top:44px}.about-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .product-intro-carousel{padding-inline:52px}}@media only screen and (width <= 600px){.about-page .about-hero,.about-page .about-section{width:min(72%,1120px)}.about-page .about-hero{min-height:auto;padding:36px 0 52px}.about-page .about-copy h1{font-size:34px}.about-page .about-copy .mission{margin-top:18px;font-size:20px}.about-page .about-copy .summary{font-size:15px}.about-page .product-item{grid-template-columns:42px 1fr;gap:12px;padding:14px 0}.about-page .product-item .anticon{width:42px;height:42px;font-size:21px}.about-page .product-item strong{font-size:19px}.about-page .qrcode-group,.about-page .feature-grid{grid-template-columns:1fr}.about-page .qrcode-card{padding:20px 16px}.about-page .qrcode-card img{width:min(64vw,190px)}.about-page .about-section{padding:48px 0}.about-page .section-heading{grid-template-columns:44px 1fr;gap:14px}.about-page .section-heading>.anticon{width:44px;height:44px;font-size:23px}.about-page .section-heading h2{font-size:28px}.about-page .gallery-section{width:100%;padding:52px 14px}.about-page .product-intro-carousel{margin-top:26px;padding:0 0 38px}.about-page .carousel-arrow{top:auto;bottom:-6px;width:36px;height:36px}.about-page .carousel-arrow .anticon{font-size:15px}.about-page .carousel-arrow.prev{left:calc(50% - 92px)}.about-page .carousel-arrow.next{right:calc(50% - 92px)}.about-page .contact-section{padding-bottom:56px}}.help-page{width:100%;height:100%;position:absolute;left:0;top:0}.help-page .menu{width:30%;height:100%;position:absolute;left:0;top:0;overflow:hidden auto}.help-page .menu .item{cursor:pointer;background:#def;color:#666;font-size:16px;text-align:center;padding:20px 0}.help-page .menu .item.active{color:#fff;background:#4966fe}.help-page .article-list{width:70%;height:100%;position:absolute;right:0;top:0;overflow:hidden auto}.help-page .article-list .article{cursor:pointer;padding:20px;line-height:20px;font-size:16px;color:#666;border-bottom:1px solid #eee}.help-page .article-list .article:last-child{border-bottom:none}.help-page .content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10;opacity:0;visibility:hidden}.help-page .content-wrapper.show{opacity:1;visibility:visible}.help-page .content-wrapper .title{padding:0 10px 0 50px;text-align:left;line-height:80px;font-size:16px;margin:0;color:#333;height:80px;overflow:hidden;box-shadow:0 0 20px #0000004d;position:absolute;left:0;top:0;width:100%;box-sizing:border-box;z-index:11}.help-page .content-wrapper .article-content{padding:10px 10px 50px;font-size:14px;color:#666;line-height:20px;overflow-y:auto;position:absolute;height:calc(100% - 80px);width:100%;left:0;top:80px;box-sizing:border-box}.help-page .content-wrapper .article-content .btn-back{background:#4966fe;color:#fff;border-radius:5px;padding:10px;text-align:center;font-size:14px;width:50%;margin:50px auto 20px}.help-page .content-wrapper .article-content .ql-align-center{text-align:center}.help-page .content-wrapper .article-content img{width:90%;height:auto;margin:10px auto;display:block;box-shadow:0 0 20px #0002;border-radius:10px;border:1px solid #eee}.help-page .content-wrapper .btn-close{position:absolute;left:16px;top:25px;cursor:pointer;height:24px;font-size:24px;color:#4966fe;z-index:12}.help-page .content-wrapper .btn-close .mini-text{position:absolute;left:-3px;top:21px;font-size:12px;transform:scale(.7);width:25px}.help-page .content-wrapper .btn-close img{display:inline-block;height:20px}.download-task-center{position:fixed;right:16px;bottom:16px;z-index:1000;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:8px;background:#fff;box-shadow:0 6px 24px #00000029}.download-task-center.is-collapsed{width:184px}.download-task-center-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600}.download-task-center-header button{margin-left:auto}.download-task-count{min-width:20px;padding:1px 6px;border-radius:10px;background:#f0f2f5;color:#666;font-size:12px;text-align:center}.download-task-list{min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.download-task{padding:10px 12px;border-bottom:1px solid #f5f5f5;scroll-margin:12px}.download-task:target{outline:2px solid #1677ff;outline-offset:-2px}.download-task-heading,.download-task-details,.download-task-actions{display:flex;align-items:center;gap:8px}.download-task-heading{justify-content:space-between;margin-bottom:6px}.download-task-name{min-width:0;overflow:hidden;color:#262626;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.download-task-state{flex:none;display:flex;align-items:center;gap:4px;color:#666;font-size:12px}.download-task-completed .download-task-state{color:#389e0d}.download-task-failed .download-task-state,.download-task-error{color:#cf1322}.download-task-details{justify-content:space-between;margin-top:4px;color:#8c8c8c;font-size:12px}.download-task-error{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.download-task-actions{justify-content:flex-end;margin-top:8px}.download-task-indeterminate{position:relative;height:8px;overflow:hidden;border-radius:4px;background:#f0f0f0}.download-task-indeterminate span{position:absolute;inset-block:0;width:40%;border-radius:inherit;background:#1677ff;animation:download-indeterminate 1.2s ease-in-out infinite}@keyframes download-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.download-task-indeterminate span{animation:none}}.AlbumList{flex:1;min-height:240px}.album-list-loading{display:flex;min-height:240px;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#666;font-size:14px}.album-list{font-size:0}.album-list .divider{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:12px;color:#666}.album-list .album{cursor:pointer;display:inline-block;vertical-align:top;width:219px;height:162px;background-size:cover;background-position:50% 50%;background-color:#def;position:relative;font-size:12px;margin-right:10px;margin-bottom:10px;border-radius:5px;overflow:hidden;border:0;padding:0;text-decoration:none}.album-list .album.album-create{font-family:inherit}.album-list .album .icon{position:absolute;left:0;top:50%;font-size:40px;line-height:40px;text-align:center;margin-top:-30px;width:100%;color:#369}.album-list .album .name{position:absolute;left:0;bottom:0;width:100%;line-height:30px;text-align:center;color:#fff;background-color:#00000080}.album-list .album .album-stats{position:absolute;right:6px;bottom:34px;left:6px;overflow:hidden;color:#fff;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.album-list .album .tags{position:absolute;left:0;right:0;bottom:50px;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 6px;overflow:hidden}.album-list .album .tags .album-tag{margin:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px;line-height:18px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.album-list .album .tags .tag-overflow{flex:0 0 auto;color:#fff;font-size:11px;opacity:.8}.album-list .album .ctrl-wrapper{position:absolute;right:5px;top:5px}.album-list .album .ctrl{transform:rotate(90deg);color:#fff;font-size:16px;z-index:10;cursor:pointer;width:30px;height:30px;text-align:center;line-height:30px;border-radius:15px;transition:all .3s ease-out;background:#0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.album-list .album .ctrl:hover{color:#000;background:#fff9}.PhotoView-Portal{height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{-webkit-user-drag:none;cursor:grab;max-width:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}.MediaList{display:flex;flex-direction:column;min-height:0;flex:1}.media-list-hidden,.media-toolbox-hidden{display:none}.album-content-tabs{position:sticky;top:-20px;z-index:11;display:flex;height:54px;border-bottom:1px solid #f0f0f0;background:#fffffff5;flex:0 0 auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.album-content-tab{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 24px;border:0;border-bottom:3px solid transparent;color:#6c7280;background:transparent;cursor:pointer;flex:1;font:inherit;font-size:15px;transition:border-color .18s ease-out,color .18s ease-out,background .18s ease-out}.album-content-tab:hover{color:#4966fe;background:#fafbff}.album-content-tab:focus-visible{outline:2px solid #4966fe;outline-offset:-3px}.album-content-tab.active{border-bottom-color:#4966fe;color:#4966fe;font-weight:600}.child-album-panel{min-height:0;padding:20px 0;flex:1}.child-album-panel:has(.ant-empty){display:flex;align-items:center;justify-content:center}.child-album-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;width:100%}.child-album-card{display:flex;min-width:0;min-height:216px;padding:0;overflow:hidden;border:1px solid #e7e9ee;border-radius:8px;box-sizing:border-box;color:#333;background:#f4f5f7;flex-direction:column;text-align:left;text-decoration:none;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.child-album-card:hover{border-color:#cbd4ff;color:#333;box-shadow:0 8px 22px #2334661a;transform:translateY(-2px)}.child-album-card:focus-visible{outline:2px solid #4966fe;outline-offset:2px}.child-album-create{align-items:center;justify-content:center;border-style:dashed;color:#4966fe;background:#f7f8ff;cursor:pointer;font:inherit;text-align:center}.child-album-create-icon{margin-bottom:10px;font-size:42px;font-weight:300;line-height:1}.child-album-cover{display:block;height:158px;flex:0 0 158px;background-color:#e8eaf0;background-position:center;background-size:cover}.child-album-meta{display:flex;min-width:0;min-height:58px;padding:9px 12px;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center}.child-album-name{overflow:hidden;color:#252a34;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.child-album-count{margin-top:2px;color:#969ca8;font-size:12px;line-height:18px}.media-toolbox{padding:14px 0;color:#555b67;background:#fffffff5;flex-shrink:0;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-toolbox:not(.media-toolbox-main){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.media-toolbox .media-groupby-select{min-width:120px}.media-toolbox-main{display:flex;align-items:center;gap:16px;border-bottom:1px solid #f0f0f0}.media-toolbox-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:1 1 auto;flex-wrap:wrap}@media (width <= 1100px){.media-toolbox-main{align-items:flex-start;flex-direction:column}.media-toolbox-actions{width:100%;justify-content:flex-start;margin-left:0}}.media-list{font-size:0;position:relative;flex:1;min-height:0}.media-list:has(.ant-empty){display:flex;align-items:center;justify-content:center}.media-list .media-group{width:100%}.media-list .media-group-title{color:#333;margin:20px 0 10px;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:20px}.media-list .media-group-title .media-group-subtitle{font-size:14px;font-weight:400}.media-list .media-group-title .media-group-toggle{padding:0;height:auto;line-height:1}.media-list .loading-mask{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff3;display:flex;align-items:center;justify-content:center;z-index:10}.media-list .media-load-status{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 0;border-top:1px solid #f0f0f0;box-sizing:border-box;color:#8c8c8c;font-size:14px;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-list .media-load-status .anticon{color:#4966fe;font-size:16px}.media-list .media-load-error{margin:24px auto;padding:16px;max-width:520px;border:1px solid #ffccc7;border-radius:6px;background:#fff2f0;color:#cf1322;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.media-list .post-card{padding:12px 0 4px;border-bottom:1px solid #f0f0f0;content-visibility:auto;contain-intrinsic-block-size:340px}.media-list .post-card>.post-header,.media-list .post-card>.post-content,.media-list .post-card>.post-media{margin-bottom:10px}.media-list .post-header{display:flex;align-items:center;gap:10px}.media-list .post-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e9e9e9}.media-list .post-avatar.placeholder{background:#e0e0e0}.media-list .post-meta{display:flex;flex-direction:column;gap:2px}.media-list .post-author{font-size:14px;font-weight:600;color:#333}.media-list .post-time{font-size:12px;color:#999}.media-list .post-select{margin-left:auto}.media-list .post-content{margin:8px 0 10px;font-size:14px;color:#333;white-space:pre-wrap;line-height:1.5}.media-list .post-media{font-size:0}.media-list .media{display:inline-block;width:256px;height:256px;margin-right:14px;margin-bottom:14px;cursor:pointer;position:relative;border-radius:8px;overflow:hidden;vertical-align:middle}.media-list .media.selected .img,.media-list .media.selected .vcover{filter:opacity(.6)!important}.media-list .media.selected:hover{opacity:.9}.media-list .media.selected .ctrl{transform:scale(1.1)}.media-list .media .ctrl{position:absolute;top:10px;left:10px;z-index:9;font-size:0;text-align:center;transition:all .3s ease-in-out}.media-list .media .ctrl.active .anticon{background:#4966fe;box-shadow:0 0 6px #0000004d}.media-list .media .ctrl .anticon{font-size:24px;display:inline-block;width:24px;height:24px;line-height:24px;border-radius:12px;background:#0003;color:#fff}.media-list .media .ctrl .anticon.download svg{transform:scale(.7)}.media-list .media .ctrl .anticon:hover{background:#4966fe;box-shadow:0 0 6px #0000004d}.media-list .media .vcover,.media-list .media .img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out}.media-list .media .tag{position:absolute;right:10px;bottom:10px}.media-list .media .play-btn{width:40px;height:40px;display:block;left:50%;top:50%;position:absolute;margin-left:-20px;margin-top:-20px;font-size:40px;color:#fff;opacity:.3;text-shadow:0 0 3px rgba(0,0,0,.5);transition:all .2s ease-out}.media-list .media:hover .img,.media-list .media:hover .vcover{transform:scale(1.1)}.media-list .media:hover .play-btn{opacity:1}@media (width <= 1512px){.media-list .media{width:220px;height:220px}}@media (width <= 1024px){.media-list .media{width:192px;height:192px}}@media (width <= 900px){.media-list .media{width:160px;height:160px}}@media (width <= 640px){.media-list .media{width:140px;height:140px}}@media (width <= 480px){.media-list .media{width:120px;height:120px}}.virtual-post-list{position:relative;width:100%;contain:layout style}.virtual-post-row{position:absolute;top:0;left:0;width:100%}.virtual-media-grid{position:relative;width:100%;contain:layout style}.virtual-media-cell{position:absolute;top:0;left:0;contain:strict}.virtual-media-cell .media{width:100%;height:100%;margin:0}.album-media-scope{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 0;color:#6c7280;font-size:13px}.album-media-scope label{display:flex;align-items:center;gap:6px;cursor:pointer}.album-media-scope .upload-destination{margin-left:auto}.media-album-source{position:absolute;z-index:8;bottom:8px;left:8px;max-width:calc(100% - 16px);overflow:hidden;padding:3px 8px;border-radius:4px;background:#0009;color:#fff;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.album-hierarchy-picker{width:100%;min-width:240px}.group-overview{display:flex;min-height:0;flex:1;flex-direction:column}.group-overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;flex-wrap:wrap}.group-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.group-overview-tabs{display:flex;gap:6px;width:fit-content;padding:4px;border:1px solid #e8eaf0;border-radius:10px;background:#f6f7fa;flex:0 0 auto}.group-overview-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;height:38px;padding:0 18px;border-radius:7px;box-sizing:border-box;color:#6c7280;font-size:14px;font-weight:500;text-decoration:none;transition:color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.group-overview-tab:hover{color:#4966fe}.group-overview-tab:focus-visible{outline:2px solid #4966fe;outline-offset:2px}.group-overview-tab.active{color:#4966fe;background:#fff;box-shadow:0 2px 8px #2b42801a}.group-overview-panel{display:flex;min-height:0;flex:1;padding-top:4px;flex-direction:column}.group-overview-panel.albums{padding-top:24px}.album-tag-management{width:100%;max-width:1200px;margin:0 auto;padding:8px 0 48px;box-sizing:border-box;color:#1f1f1f}.album-tag-management__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:#666;line-height:32px}.album-tag-management__back:hover{color:#4966fe}.album-tag-management__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.album-tag-management__header h1{margin:0;font-size:30px;line-height:1.35;font-weight:600}.album-tag-management__header p{margin:10px 0 0;color:#777;font-size:14px;line-height:22px}.album-tag-management__toolbar{width:min(100%,420px);margin-bottom:20px}.album-tag-management__table{width:100%}.album-tag-management__action-link{display:inline-block;padding:4px 8px;color:#4966fe;line-height:24px}.album-tag-management__delete-copy{max-width:300px;color:#666;line-height:22px}@media only screen and (width <= 768px){.album-tag-management{padding-bottom:32px}.album-tag-management__header{align-items:stretch;flex-direction:column;margin-bottom:20px}.album-tag-management__header h1{font-size:24px}.album-tag-management__header>button{align-self:flex-start}.album-tag-management__toolbar{width:100%}}.album-tag-albums{width:100%;max-width:1200px;margin:0 auto;padding:8px 0 48px;box-sizing:border-box;color:#1f1f1f}.album-tag-albums__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:#666;line-height:32px}.album-tag-albums__back:hover{color:#4966fe}.album-tag-albums__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.album-tag-albums__header h1{margin:0;font-size:30px;line-height:1.35;font-weight:600}.album-tag-albums__header p{margin:10px 0 0;color:#777;font-size:14px;line-height:22px}.album-tag-albums__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#666;font-size:14px}.album-tag-albums__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.album-tag-albums__search,.album-tag-albums__modal-search{width:min(100%,420px)}.album-tag-albums__table{width:100%}.album-tag-albums__album{display:flex;align-items:center;min-width:0;gap:12px}.album-tag-albums__cover,.album-tag-albums__cover-placeholder{width:64px;height:44px;flex:0 0 auto;border-radius:6px;object-fit:cover}.album-tag-albums__cover-placeholder{display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#8c8c8c;font-size:18px;font-weight:500}.album-tag-albums__album-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.album-tag-albums__album-name{overflow:hidden;color:#1f1f1f;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.album-tag-albums__album-id{color:#999;font-size:12px}.album-tag-albums__modal-search{margin-bottom:20px}.album-tag-albums__modal-table{min-height:360px}.album-tag-albums__modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.album-tag-albums__modal-footer>span{color:#666;font-size:14px}@media only screen and (width <= 768px){.album-tag-albums{padding-bottom:32px}.album-tag-albums__header{align-items:stretch;flex-direction:column;margin-bottom:20px}.album-tag-albums__header h1{font-size:24px}.album-tag-albums__header>button{align-self:flex-start}.album-tag-albums__toolbar{align-items:stretch;flex-direction:column}.album-tag-albums__search,.album-tag-albums__modal-search{width:100%}.album-tag-albums__modal-footer{align-items:stretch;flex-direction:column}}.MyPosts{width:min(1040px,100%);margin:0 auto;padding:0 0 40px}.MyPosts .my-posts-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 26px}.MyPosts .my-posts-header h1{margin:0 0 6px;color:#20242d;font-size:28px;line-height:1.3}.MyPosts .my-posts-header p{margin:0;color:#858b97;font-size:14px}.MyPosts .my-posts-search{width:min(400px,44%)}.MyPosts .my-posts-search .ant-input-affix-wrapper,.MyPosts .my-posts-search .ant-btn{height:42px}.MyPosts .my-posts-search .ant-input-affix-wrapper{align-items:center}.MyPosts .my-posts-search .ant-input-affix-wrapper .ant-input{height:auto}.MyPosts .my-posts-alert{margin-bottom:16px}.MyPosts .my-posts-list{min-height:220px}.MyPosts .my-posts-list .ant-spin-container:after{border-radius:12px}.MyPosts .my-post-item{display:block;margin-bottom:16px;padding:20px 22px;border:1px solid #e7e9ee;border-radius:12px;box-sizing:border-box;background:#fff;box-shadow:0 2px 8px #19243f08;transition:border-color .18s ease-out,box-shadow .18s ease-out}.MyPosts .my-post-item:hover{border-color:#d8ddeb;box-shadow:0 8px 24px #19243f0f}.MyPosts .my-post-item article{width:100%}.MyPosts .my-post-meta{display:flex;align-items:center;gap:10px}.MyPosts .my-post-meta time{color:#9298a3;font-size:12px}.MyPosts .my-post-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.MyPosts .my-post-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#8490c7;background:#eef1ff;font-size:18px}.MyPosts .my-post-author{margin-bottom:2px;color:#333;font-size:14px;font-weight:600}.MyPosts .my-post-group{display:flex;align-items:center;gap:8px;margin-left:auto;color:#666d79;font-size:13px}.MyPosts .temporary-group-label{padding:2px 7px;border:1px solid #d9def8;border-radius:10px;color:#4966fe;background:#f5f7ff;font-size:12px}.MyPosts .my-post-content{margin:16px 0 14px 48px;color:#333;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.MyPosts .my-post-medias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-left:48px;max-width:760px}.MyPosts .my-post-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:8px;background:#f2f2f2;cursor:pointer}.MyPosts .my-post-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out}.MyPosts .my-post-media:hover img,.MyPosts .my-post-media:focus-visible img{transform:scale(1.04)}.MyPosts .my-post-media:focus-visible{outline:2px solid #4966fe;outline-offset:2px}.MyPosts .my-post-video-icon{position:absolute;top:50%;left:50%;color:#ffffffe6;font-size:38px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));transform:translate(-50%,-50%)}.MyPosts .my-post-actions{margin:18px 0 0 48px;padding-top:14px;border-top:1px solid #f0f1f3;text-align:right}.MyPosts .my-post-actions a{color:#4966fe;font-size:14px}.MyPosts .my-posts-load-status{min-height:20px;padding:8px 0 4px;color:#979da8;font-size:13px;text-align:center}.MyPosts .my-posts-load-alert{margin:4px 0 8px}@media (width <= 760px){.MyPosts .my-posts-header{align-items:stretch;flex-direction:column;gap:18px}.MyPosts .my-posts-search{width:100%}.MyPosts .my-post-group{align-items:flex-end;flex-direction:column;gap:3px}.MyPosts .my-post-medias{grid-template-columns:repeat(2,minmax(0,1fr))}.MyPosts .my-post-item{padding:18px}}.PublishPage{padding:16px 0 40px}.PublishPage .publish-header{margin-bottom:16px}.PublishPage .publish-header .title{font-size:20px;font-weight:600}.PublishPage .publish-header .desc{color:#888;margin-top:4px}.PublishPage .publish-form{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 6px #0000000f}.PublishPage .album-picker{margin-top:12px}.PublishPage .album-picker .label{margin-bottom:6px;color:#666}.PublishPage .media-header{display:flex;align-items:center;gap:12px;margin:16px 0}.PublishPage .media-header .count{color:#666}.PublishPage .media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.PublishPage .media-empty{grid-column:1 / -1;display:flex;justify-content:center;width:100%}.PublishPage .media-item{position:relative;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;display:flex;flex-direction:column}.PublishPage .media-item .thumb{position:relative;width:100%;padding-top:70%;background:#f7f7f7}.PublishPage .media-item .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.PublishPage .media-item .thumb .mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px}.PublishPage .media-item .thumb .failed{background:#000000b3}.PublishPage .media-item .meta{padding:8px 10px 12px}.PublishPage .media-item .meta .name{font-size:12px;color:#333;line-height:1.3;height:32px;overflow:hidden;text-overflow:ellipsis}.PublishPage .media-item .remove{position:absolute;top:6px;right:6px;color:#fff;cursor:pointer;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.PublishPage .publish-actions{margin-top:20px;display:flex;justify-content:center}.ImageEditor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;flex-direction:column}.ImageEditor .editor-toolbar{height:48px;background:#1f1f1f;padding:0 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;flex-shrink:0}.ImageEditor .editor-toolbar .toolbar-left,.ImageEditor .editor-toolbar .toolbar-center,.ImageEditor .editor-toolbar .toolbar-right{display:flex;align-items:center;gap:8px}.ImageEditor .editor-toolbar .toolbar-center{flex:1;justify-content:center}.ImageEditor .editor-toolbar .toolbar-center .toolbar-divider{display:inline-block;width:1px;height:20px;background:#444;margin:0 4px}.ImageEditor .editor-toolbar button{background:#2a2a2a;border-color:#444;color:#fff}.ImageEditor .editor-toolbar button:hover{background:#3a3a3a;border-color:#555;color:#fff}.ImageEditor .editor-toolbar button[disabled]{background:#1a1a1a;border-color:#333;color:#666}.ImageEditor .editor-toolbar .ant-btn-primary{background:#4966fe;border-color:#4966fe}.ImageEditor .editor-toolbar .ant-btn-primary:hover{background:#7c91fe;border-color:#7c91fe}.ImageEditor .editor-main{flex:1;position:relative;overflow:hidden}.ImageEditor .editor-canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.ImageEditor .editor-canvas-container canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.ImageEditor .editor-canvas-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.ImageEditor .editor-canvas-container .saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;z-index:10;color:#fff;gap:16px}.ImageEditor .editor-canvas-container .saving-overlay .ant-progress-text{color:#fff}.ImageEditor .editor-canvas-container .saving-overlay .saving-overlay-label{color:#fff;font-size:14px}.ImageEditor .editor-statusbar{position:absolute;bottom:0;left:0;right:0;height:36px;background:#1f1f1fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid rgba(255,255,255,.08);z-index:2}.ImageEditor .editor-statusbar .statusbar-left,.ImageEditor .editor-statusbar .statusbar-center,.ImageEditor .editor-statusbar .statusbar-right{display:flex;align-items:center;gap:8px}.ImageEditor .editor-statusbar .statusbar-left{min-width:120px}.ImageEditor .editor-statusbar .statusbar-right{min-width:120px;justify-content:flex-end}.ImageEditor .editor-statusbar .image-size{color:#888;font-size:12px;font-family:monospace}.ImageEditor .editor-statusbar .zoom-indicator{color:#ccc;font-size:12px;min-width:42px;text-align:center;font-family:monospace}.ImageEditor .editor-statusbar button{background:#2a2a2a;border-color:#444;color:#fff;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px}.ImageEditor .editor-statusbar button:hover{background:#3a3a3a;border-color:#555;color:#fff}.ImageEditor .editor-statusbar button[disabled]{background:#1a1a1a;border-color:#333;color:#666}.ImageEditor .editor-drawer{position:absolute;top:0;right:0;bottom:0;width:300px;background:#1e1e1eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid rgba(255,255,255,.08);z-index:3;overflow-y:auto;transform:translate(100%);transition:transform .3s ease}.ImageEditor .editor-drawer.editor-drawer-open{transform:translate(0)}.ImageEditor .editor-drawer .drawer-panel{padding:20px 16px}.ImageEditor .editor-drawer .drawer-panel .drawer-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ImageEditor .editor-drawer .drawer-panel .drawer-panel-header .panel-title{color:#fff;font-size:14px;font-weight:500}.ImageEditor .editor-drawer .drawer-panel .drawer-panel-header .drawer-panel-header-actions{display:flex;align-items:center;gap:6px}.ImageEditor .editor-drawer .drawer-panel .drawer-panel-header button{background:#ffffff0f;border-color:#ffffff1f;color:#aaa}.ImageEditor .editor-drawer .drawer-panel .drawer-panel-header button:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.ImageEditor .editor-drawer .adjustment-item{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ImageEditor .editor-drawer .adjustment-item:last-child{margin-bottom:0}.ImageEditor .editor-drawer .adjustment-item .adjustment-label{display:flex;justify-content:space-between;align-items:center;color:#ddd;font-size:13px}.ImageEditor .editor-drawer .adjustment-item .adjustment-label .adjustment-value{color:#4966fe;font-weight:500;min-width:40px;text-align:right;font-family:monospace}.ImageEditor .editor-drawer .adjustment-item .adjustment-control{display:flex;align-items:center;gap:10px}.ImageEditor .editor-drawer .adjustment-item .adjustment-control button{flex-shrink:0;background:#ffffff0f;border-color:#ffffff1f;color:#aaa}.ImageEditor .editor-drawer .adjustment-item .adjustment-control button:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.ImageEditor .editor-drawer .text-input-area textarea,.ImageEditor .editor-drawer .text-input-area input{background:#0000004d;border-color:#ffffff1f;color:#fff;resize:none}.ImageEditor .editor-drawer .text-input-area textarea::placeholder,.ImageEditor .editor-drawer .text-input-area input::placeholder{color:#666}.ImageEditor .editor-drawer .text-input-area textarea:hover,.ImageEditor .editor-drawer .text-input-area input:hover,.ImageEditor .editor-drawer .text-input-area textarea:focus,.ImageEditor .editor-drawer .text-input-area input:focus{border-color:#4966fe}.ImageEditor .editor-drawer .text-options-row{display:flex;flex-direction:column;gap:12px}.ImageEditor .editor-drawer .text-options-row .text-option{display:flex;align-items:center;gap:8px}.ImageEditor .editor-drawer .text-options-row .option-label{color:#999;font-size:12px;white-space:nowrap;min-width:30px}.ImageEditor .editor-drawer .text-options-row .text-style-buttons{display:flex;gap:4px}.ImageEditor .editor-drawer .text-options-row .text-style-buttons button{background:#2a2a2a;border-color:#444;color:#fff}.ImageEditor .editor-drawer .text-options-row .text-style-buttons button:hover{background:#3a3a3a;border-color:#555;color:#fff}.ImageEditor .editor-drawer .text-options-row .text-style-buttons button[disabled]{background:#1a1a1a;border-color:#333;color:#666}.ImageEditor .editor-drawer .text-options-row .text-style-buttons .ant-btn-primary{background:#4966fe;border-color:#4966fe}.ImageEditor .editor-drawer .text-options-row .text-style-buttons .ant-btn-primary:hover{background:#7c91fe;border-color:#7c91fe}.ImageEditor .editor-drawer .option-label{color:#999;font-size:12px}.ImageEditor .editor-drawer .text-panel-content{display:flex;flex-direction:column;gap:14px}.ImageEditor .editor-drawer .text-panel-content .text-preview{display:flex;flex-direction:column;gap:6px}.ImageEditor .editor-drawer .text-panel-content .text-preview .text-preview-box{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:10px;min-height:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ImageEditor .editor-drawer .text-panel-content>.ant-btn{background:#2a2a2a;border-color:#444;color:#fff}.ImageEditor .editor-drawer .text-panel-content>.ant-btn:hover{background:#3a3a3a;border-color:#555;color:#fff}.ImageEditor .editor-drawer .text-panel-content>.ant-btn[disabled]{background:#1a1a1a;border-color:#333;color:#666}.ImageEditor .editor-drawer .text-panel-content>.ant-btn-primary{background:#4966fe;border-color:#4966fe}.ImageEditor .editor-drawer .text-panel-content>.ant-btn-primary:hover{background:#7c91fe;border-color:#7c91fe}.ImageEditor .editor-drawer .watermark-panel-content{display:flex;flex-direction:column;gap:14px}.ImageEditor .editor-drawer .image-watermark-panel-content{display:flex;flex-direction:column;gap:16px}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-upload-area{border:1.5px dashed rgba(255,255,255,.12);border-radius:10px;cursor:pointer;overflow:hidden;transition:all .25s ease;background:#ffffff05;position:relative}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-upload-area:hover{border-color:#4966fe99;background:#ffffff0a;box-shadow:inset 0 0 20px #4966fe0d}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-upload-area:active{transform:scale(.98)}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-upload-area .image-watermark-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;color:#555;font-size:12px;letter-spacing:.5px}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-upload-area .image-watermark-preview{display:block;width:100%;max-height:140px;object-fit:contain;padding:12px;background:repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%) 50% / 12px 12px}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions{display:flex;flex-direction:column;gap:10px}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions .option-label{color:#888;font-size:12px;letter-spacing:.3px}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions .position-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions .position-buttons button{background:#2a2a2a;border-color:#444;color:#fff;font-size:11px;padding:4px 0;border-radius:6px;background:#ffffff0d;border-color:#ffffff14;transition:all .2s ease}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions .position-buttons button:hover{background:#3a3a3a;border-color:#555;color:#fff}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions .position-buttons button[disabled]{background:#1a1a1a;border-color:#333;color:#666}.ImageEditor .editor-drawer .image-watermark-panel-content .image-watermark-positions .position-buttons button:hover{background:#4966fe26;border-color:#4966fe66;color:#aebbff}
