:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:#202a26;background:#f5f7f6;font-synthesis:none;--green:#19735c;--green-dark:#105543;--green-soft:#e8f3ef;--ink:#202a26;--muted:#75807b;--line:#e3e9e6;--panel:#fff;--sidebar:#17221e;--danger:#b84b4b;--warning:#a56c19;--shadow:0 8px 30px rgba(24,45,37,.055)}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input,textarea,select{width:100%;border:1px solid #dce4e0;background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink);outline:none;transition:.18s}input:focus,textarea:focus,select:focus{border-color:#65a694;box-shadow:0 0 0 3px #19735c17}textarea{resize:vertical;min-height:92px;line-height:1.75}textarea.large{min-height:154px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2375807b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}button{border:0;background:none;color:inherit}code{font-family:DM Sans,monospace;font-size:12px;background:#f3f5f4;padding:3px 6px;border-radius:5px}::selection{background:#cce6dd}.spin{animation:spin 1s linear infinite}.spin-icon svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--sidebar);color:#d6e0dc;display:flex;flex-direction:column;z-index:30}.brand{height:78px;display:flex;align-items:center;padding:0 20px;gap:11px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-mark{width:36px;height:36px;border-radius:10px;background:#d9f26b;color:#1c3028;display:grid;place-items:center;font-size:20px;font-weight:700}.brand>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.brand strong{font-size:16px;color:#fff;letter-spacing:.5px}.brand span{font-size:10px;color:#8fa49b;letter-spacing:.4px}.mobile-close{display:none;margin-left:auto;color:#fff}.sidebar-project{padding:20px 15px 12px}.sidebar-project>span,.nav-group{display:block;padding:0 8px 9px;color:#6f8980;font-size:10px;letter-spacing:1px}.sidebar-project>button{width:100%;display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-align:left;color:#bcd0c8}.sidebar-project>button:hover{background:#ffffff0d}.sidebar-project button div{min-width:0;flex:1}.sidebar-project strong{display:block;color:#eef5f2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-project small{display:block;font-size:10px;color:#769187;margin-top:4px}.main-nav{padding:8px 12px;flex:1;overflow-y:auto}.nav-group{margin-top:15px}.main-nav button,.sidebar-bottom>button{display:flex;align-items:center;width:100%;gap:11px;padding:10px 12px;border-radius:8px;color:#9eb2aa;font-size:13px;margin:3px 0;text-align:left;transition:.15s}.main-nav button:hover,.sidebar-bottom>button:hover{background:#ffffff0d;color:#fff}.main-nav button.active,.sidebar-bottom>button.active{background:#2b463b;color:#eff9d8}.main-nav button.active svg{color:#d9f26b}.main-nav button i{margin-left:auto;font-style:normal;background:#d9f26b;color:#25372e;min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;font-size:10px;font-weight:700}.sidebar-bottom{padding:10px 12px 15px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-user{display:flex;align-items:center;gap:9px;padding:15px 8px 5px}.sidebar-user>div{width:31px;height:31px;background:#385449;border-radius:9px;display:grid;place-items:center;color:#e6f1ec;font-weight:600}.sidebar-user>span{display:flex;flex-direction:column;flex:1}.sidebar-user strong{font-size:12px;color:#eaf1ee}.sidebar-user small{font-size:10px;color:#799187;margin-top:2px}.sidebar-user>i{width:7px;height:7px;border-radius:50%;background:#8bc34a}.version{display:block;padding:10px 8px 0;color:#587269;font-size:9px}.main-area{margin-left:238px;min-height:100vh}.topbar{height:66px;background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left>div{display:flex;flex-direction:column;gap:3px}.topbar-left span{font-size:14px;font-weight:600}.topbar-left small{font-size:10px;color:var(--muted)}.mobile-menu{display:none}.topbar-right{display:flex;align-items:center;gap:13px}.project-select{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:0 7px;background:#fafcfb}.project-select select{border:0;box-shadow:none;background-color:transparent;padding:8px 22px 8px 3px;max-width:220px;font-size:12px}.notification-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#5f6f68}.notification-btn i{position:absolute;right:-3px;top:-4px;background:#c75d50;color:#fff;font-size:9px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;font-style:normal}.top-avatar{width:32px;height:32px;border-radius:50%;background:#dcebe5;color:#195f4c;font-weight:600}.content-area{padding:29px 32px 60px;max-width:1640px;margin:0 auto}.page{animation:pageIn .25s ease}@keyframes pageIn{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px;gap:20px}.eyebrow{display:block;color:var(--green);font-size:11px;letter-spacing:1.4px;font-weight:600;margin-bottom:8px}.page-intro h1{font-size:27px;line-height:1.35;letter-spacing:-.6px;font-weight:650}.page-intro p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.panel,.section-block{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.panel{padding:23px}.creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.creator-layout.wide-form{grid-template-columns:minmax(0,1fr) 250px}.creator-form{max-width:980px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.panel-title.second{margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.panel-title>div{display:flex;align-items:center;gap:10px}.panel-title>div>span:not(.subtle-badge){width:27px;height:27px;border-radius:7px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:700}.panel-title h2{font-size:16px;font-weight:600}.subtle-badge{font-size:10px;color:#60756c;background:#f1f5f3;border-radius:20px;padding:5px 9px}.field{display:block;margin-bottom:17px}.field-label{display:flex;align-items:center;font-size:12px;font-weight:500;margin-bottom:7px;gap:4px}.field-label b{color:#b95050}.field-label small{margin-left:auto;color:#98a19d;font-size:10px;font-weight:400}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-prompts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-5px 0 20px}.quick-prompts>span{font-size:10px;color:#8a958f;margin-right:3px}.quick-prompts button{border:1px solid var(--line);padding:5px 9px;border-radius:6px;font-size:10px;color:#607068}.quick-prompts button:hover{border-color:#8ab5a6;color:var(--green)}.link-box{border:1px solid var(--line);border-radius:10px;padding:12px;margin:15px 0;background:#fbfcfc}.link-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-box-head>div{display:flex;align-items:center;gap:7px}.link-box-head svg{color:var(--green)}.link-box-head strong{font-size:12px;font-weight:600}.link-box-head span{font-size:10px;color:#939e99}.form-submit{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:22px;gap:15px}.form-submit>span{font-size:10px;color:#8c9792}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-weight:500;white-space:nowrap;transition:.16s;border:1px solid transparent}.btn-md{padding:10px 16px;font-size:12px;min-height:39px}.btn-sm{padding:6px 10px;font-size:11px;min-height:30px;border-radius:7px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-dark);box-shadow:0 4px 12px #19735c2e}.btn-soft{background:var(--green-soft);color:var(--green);border-color:#d9ebe4}.btn-soft:hover{background:#dceee7}.btn-ghost{color:#61716a;border-color:var(--line);background:#fff}.btn-ghost:hover{background:#f5f8f6;color:var(--ink)}.btn-danger-ghost{color:#b54a4a;background:#fff5f4;border-color:#f0d6d2}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:7px;color:#74827c}.icon-btn:hover{background:#eff4f1;color:var(--green)}.danger-icon:hover{background:#fff0ef;color:#b44b4b}.creator-side{min-width:0}.side-tip{background:#eaf1ed;border:1px solid #dae6e0;border-radius:12px;padding:22px;color:#365047}.side-tip.sticky{position:sticky;top:90px}.side-tip>svg{color:var(--green);margin-bottom:14px}.side-tip h3{font-size:15px;margin-bottom:9px}.side-tip p{font-size:11px;color:#6e8078;line-height:1.8}.flow-mini{display:flex;align-items:center;gap:5px;margin-top:20px;font-size:9px;color:#58756a}.flow-mini svg{width:12px}.package-list{margin:15px 0}.package-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d8e3dd;font-size:11px}.package-list span{color:#71847b}.package-list strong{font-weight:600}.selected-assets{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.selected-asset{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 7px;min-width:160px;max-width:240px}.selected-thumb{width:29px;height:29px;background:#eef3f0;border-radius:6px;display:grid;place-items:center;overflow:hidden;color:#517166}.selected-thumb img{width:100%;height:100%;object-fit:cover}.selected-asset>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.selected-asset strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-asset span{font-size:9px;color:#8b9791;margin-top:2px}.selected-asset>button{color:#93a09a;padding:2px}.video-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-slot{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #ccd9d3;border-radius:10px;background:#fbfcfc;min-width:0}.link-slot.filled{border-style:solid;border-color:#9bc3b4;background:#f3f9f6}.link-slot-icon{width:31px;height:31px;border-radius:8px;background:#edf3f0;display:grid;place-items:center;color:#5f796e;flex:0 0 auto}.link-slot.filled .link-slot-icon{background:#d9eee4;color:#187257}.link-slot>div:nth-child(2){min-width:0;flex:1}.link-slot strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-slot span{display:block;font-size:9px;color:#89958f;margin-top:3px}.link-slot>button:not(.btn){font-size:10px;color:#a06d6d}.range-field{display:flex;align-items:center;gap:12px}.range-field input{padding:0;border:0;box-shadow:none;accent-color:var(--green)}.range-field strong{font-size:12px;white-space:nowrap}.switch-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;position:relative}.switch-row>div{display:flex;flex-direction:column;gap:3px}.switch-row strong{font-size:11px;font-weight:500}.switch-row span{font-size:9px;color:#8d9893}.switch-row input{position:absolute;opacity:0;width:0}.switch-row>i{width:35px;height:20px;border-radius:12px;background:#d5ddd9;position:relative;transition:.2s;flex:0 0 auto}.switch-row>i:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #999}.switch-row input:checked+i{background:var(--green)}.switch-row input:checked+i:after{left:18px}.info-box{padding:10px 12px;background:#eef5f2;border-left:3px solid #6fa792;color:#526d62;border-radius:5px;font-size:11px;line-height:1.65;margin:12px 0}.error-box{padding:11px 13px;background:#fff1ef;border:1px solid #f0d6d0;color:#a6443d;border-radius:7px;font-size:11px;line-height:1.6;margin:12px 0;word-break:break-word}.production-status{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.production-head{display:flex;justify-content:space-between;align-items:center}.production-head>div{display:flex;align-items:center;gap:12px}.production-head strong{font-size:13px}.production-head>span{font-size:12px;color:#6c7b74}.production-status>p{font-size:11px;color:#87928d;margin-top:8px}.progress-track{height:5px;background:#edf1ef;border-radius:4px;overflow:hidden;margin-top:15px}.progress-track i{display:block;height:100%;background:var(--green);border-radius:4px;transition:width .5s}.production-assets,.output-actions{margin-top:16px}.production-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.output-actions>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.output-actions>div>span{font-size:11px;color:#5d6b65}.output-actions>div>div{display:flex;gap:7px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:500;background:#eff2f0;color:#66746e;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-success{background:#e5f3eb;color:#27714f}.badge-warning{background:#fbf1dc;color:#9b6a20}.badge-info{background:#e7f0f5;color:#3e6e86}.badge-danger{background:#fbe9e7;color:#aa5047}.badge-neutral{background:#eff2f0;color:#66746e}.modal-mask{position:fixed;inset:0;background:#101c1785;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;backdrop-filter:blur(4px)}.modal{background:#fff;width:100%;max-width:560px;max-height:90vh;border-radius:15px;box-shadow:0 25px 80px #00000038;overflow:auto;animation:modalIn .18s ease}.modal-wide{max-width:940px}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-head{height:62px;padding:0 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2}.modal-head h3{font-size:16px}.modal-body{padding:21px 22px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.modal-footer>span{margin-right:auto;font-size:11px;color:#6d7c75}.picker-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:17px}.picker-search input{border:0;box-shadow:none;padding:0}.picker-search>span{font-size:10px;color:#8b9691;white-space:nowrap}.picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:55vh;overflow:auto}.picker-item{text-align:left;border:1px solid var(--line);padding:8px;border-radius:9px;min-width:0}.picker-item.selected{border-color:#4d9a7e;background:#f1f8f5}.picker-preview{height:100px;background:#eef2f0;border-radius:7px;display:grid;place-items:center;color:#6f8179;overflow:hidden;position:relative;margin-bottom:8px}.picker-preview img{width:100%;height:100%;object-fit:cover}.picker-preview i{position:absolute;right:5px;top:5px;width:22px;height:22px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center}.picker-item strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-item>span{display:block;font-size:9px;color:#89958f;margin-top:4px}.loading-block{display:flex;align-items:center;justify-content:center;gap:9px;min-height:170px;color:#6f7e77;font-size:12px}.empty{text-align:center;padding:42px 20px;color:#7c8983}.empty-mark{width:48px;height:48px;border-radius:14px;background:#edf2ef;display:grid;place-items:center;margin:0 auto 13px;color:#7d9188}.empty h3{font-size:14px;color:#52645b}.empty p{font-size:11px;margin-top:7px;line-height:1.7}.toast{position:fixed;right:26px;top:82px;z-index:150;background:#203d32;color:#fff;padding:13px 15px;border-radius:9px;box-shadow:0 8px 30px #142b2240;display:flex;align-items:center;gap:18px;font-size:12px;animation:toastIn .2s ease;max-width:440px}.toast-error{background:#873f38}.toast button{color:#fff;opacity:.75;display:grid;place-items:center}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.welcome-band{background:#203a31;border-radius:15px;padding:32px 35px;color:#f3f7f5;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;position:relative}.welcome-band:after{content:"凌";position:absolute;right:26px;bottom:-70px;font-size:230px;font-weight:700;color:#ffffff06;pointer-events:none}.welcome-band .eyebrow{color:#c4db9b}.welcome-band h1{font-size:28px;font-weight:600}.welcome-band p{font-size:12px;color:#aac0b6;margin:10px 0 22px}.welcome-band .btn{background:#d9f26b;color:#22362d}.welcome-flow{display:flex;align-items:center;gap:14px;z-index:1}.welcome-flow>div{width:120px;padding:16px 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#ffffff0b}.welcome-flow>div>span{font-size:10px;color:#b9d48b}.welcome-flow strong{display:block;font-size:13px;margin:12px 0 5px}.welcome-flow small{color:#91aaa0;font-size:10px}.welcome-flow>i{width:18px;height:1px;background:#668178}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center}.stat-card>span{font-size:11px;color:#75847d}.stat-card>strong{grid-row:span 2;font-size:30px;font-weight:600;color:#31473d}.stat-card>small{font-size:9px;color:#95a09b;margin-top:6px}.stat-card.accent{background:#eaf4ef;border-color:#d6e8df}.section-block{padding:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-head h2{font-size:15px}.section-head p{font-size:10px;color:#8a9690;margin-top:4px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-grid>button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px;text-align:left;background:#fbfcfc}.quick-grid>button:hover{border-color:#9ec2b4;background:#f3f8f5}.quick-icon{width:38px;height:38px;display:grid;place-items:center;background:#e8f2ed;color:var(--green);border-radius:9px}.quick-grid>button>div:nth-child(2){flex:1}.quick-grid strong{display:block;font-size:12px}.quick-grid span{display:block;font-size:9px;color:#86928c;margin-top:4px}.quick-grid>button>svg{color:#94a19a}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.recent-assets>button,.recent-tasks>button{display:flex;align-items:center;width:100%;gap:11px;padding:10px 2px;border-bottom:1px solid #edf1ef;text-align:left}.recent-assets>button:last-child,.recent-tasks>button:last-child{border:0}.recent-kind{width:39px;height:35px;border-radius:7px;background:#edf3f0;display:grid;place-items:center;font-size:9px;color:#4f6d60}.recent-assets button>div,.recent-tasks button>div{flex:1;min-width:0}.recent-assets strong,.recent-tasks strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-assets button>div>span,.recent-tasks button>div>span{font-size:9px;color:#929d97}.recent-assets svg{color:#a0aaa5}.recent-tasks>button>span:last-child{font-size:10px;color:#6d7e76}.status-dot{width:8px;height:8px;border-radius:50%;background:#aaa}.status-dot.status-running{background:#488ba6}.status-dot.status-queued{background:#c28b35}.status-dot.status-succeeded{background:#459268}.status-dot.status-failed{background:#bd5c51}.uploader{display:flex;align-items:center;gap:15px;border:1px dashed #b9cec4;background:#f0f6f3;border-radius:11px;padding:17px 19px;margin-bottom:19px;transition:.18s}.uploader.dragging{border-color:var(--green);background:#e4f2eb}.upload-icon{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--green);display:grid;place-items:center}.uploader>div:nth-child(2){flex:1}.uploader strong{font-size:12px}.uploader p{font-size:10px;color:#7d8d85;margin-top:5px}.library-toolbar{display:flex;align-items:center;gap:13px;margin:16px 0}.library-toolbar>div:first-child:not(.search-box){flex:1}.library-toolbar select{width:140px;font-size:11px;padding:9px}.search-box{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;flex:1;max-width:390px}.search-box input{border:0;box-shadow:none;padding:10px 0;font-size:11px}.search-box svg{color:#86958e}.filter-tabs{display:flex;background:#e9eeeb;border-radius:8px;padding:3px}.filter-tabs button{font-size:10px;padding:7px 11px;border-radius:6px;color:#6c7a73}.filter-tabs button.active{background:#fff;color:#264b3c;box-shadow:0 1px 4px #0000000f}.selection-bar{display:flex;align-items:center;justify-content:space-between;background:#e6f2ec;border:1px solid #cee3d8;border-radius:9px;padding:9px 13px;margin-bottom:15px}.selection-bar>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#3c6554}.selection-bar>div{display:flex;gap:7px}.result-count{display:flex;justify-content:space-between;color:#89958f;font-size:10px;margin:12px 1px}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-width:0;transition:.17s}.asset-card:hover{box-shadow:0 8px 25px #1e362c14;transform:translateY(-1px)}.asset-card.asset-selected{border-color:#549a7f;box-shadow:0 0 0 2px #3282641a}.asset-preview{height:168px;background:#edf1ef;position:relative;overflow:hidden;cursor:pointer}.asset-preview>img,.asset-preview>video{width:100%;height:100%;object-fit:cover}.asset-file-icon{height:100%;display:grid;place-items:center;color:#7a9086}.asset-badges{position:absolute;left:8px;top:8px;display:flex;gap:5px}.asset-check{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:6px;background:#ffffffe6;border:1px solid #c9d5cf;display:grid;place-items:center;color:#fff}.asset-check.checked{background:var(--green);border-color:var(--green)}.asset-info{padding:12px}.asset-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.asset-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-title>span{font-size:8px;color:#8a9690;white-space:nowrap}.asset-info>p{font-size:10px;color:#85918b;line-height:1.6;height:32px;overflow:hidden;margin:7px 0}.asset-meta{display:flex;justify-content:space-between;color:#9aa49f;font-size:9px}.asset-actions{display:flex;align-items:center;gap:5px;margin-top:10px;border-top:1px solid #edf1ef;padding-top:9px}.asset-actions .icon-btn{margin-left:auto}.asset-actions .icon-btn~.icon-btn{margin-left:0}.asset-detail{min-height:150px}.detail-media{display:block;max-width:100%;max-height:62vh;margin:0 auto;border-radius:9px;background:#111}.detail-audio{width:100%;margin:35px 0}.detail-text{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.9;background:#f7f9f8;padding:18px;border-radius:9px;max-height:55vh;overflow:auto}.detail-meta{display:flex;align-items:center;gap:12px;margin-top:14px;color:#84918b;font-size:10px}.tab-bar{display:flex;gap:8px;margin-bottom:20px;background:#e9eeeb;padding:4px;border-radius:10px;max-width:660px}.tab-bar>button{flex:1;padding:10px 15px;text-align:left;border-radius:7px}.tab-bar>button.active{background:#fff;box-shadow:0 2px 7px #142b220f}.tab-bar strong{display:block;font-size:12px}.tab-bar span{display:block;font-size:9px;color:#87948d;margin-top:3px}.narrow-panel{max-width:920px}.compose-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:19px}.task-summary button{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);padding:15px 17px;border-radius:10px}.task-summary button.active{border-color:#73a893;background:#f0f7f3}.task-summary strong{font-size:21px}.muted-inline{font-size:10px;color:#8b9791;margin-left:10px}.task-list{display:flex;flex-direction:column;gap:11px}.task-row{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 19px}.task-main{display:flex;align-items:center;justify-content:space-between}.task-title{display:flex;align-items:center;gap:12px}.task-type{width:44px;height:42px;display:grid;place-items:center;background:#eaf2ee;border-radius:8px;color:#38634f;font-size:10px}.task-title strong{display:block;font-size:13px}.task-title div>span{display:block;font-size:9px;color:#8d9892;margin-top:4px}.task-status{display:flex;align-items:center;gap:12px;font-size:11px}.status-text{font-size:10px}.status-text.status-succeeded{color:#287b51}.status-text.status-failed{color:#b34c43}.status-text.status-running{color:#32758d}.status-text.status-queued{color:#9b702a}.task-outputs{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.task-outputs button{display:flex;align-items:center;gap:7px;background:#f3f7f5;padding:8px 10px;border-radius:7px}.task-outputs span{font-size:9px;color:#7e8d85}.task-outputs strong{font-size:10px}.task-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;border-top:1px solid #edf1ef}.task-foot>span{font-size:9px;color:#96a19b}.task-foot>div{display:flex;gap:7px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-stats>div{background:#fff;border:1px solid var(--line);padding:15px 17px;border-radius:10px;display:flex;align-items:center;justify-content:space-between}.admin-stats span{font-size:11px;color:#7e8b85}.admin-stats strong{font-size:23px}.compact-tabs{max-width:600px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{background:#f5f7f6;color:#75837c;font-size:10px;font-weight:500;text-align:left;padding:12px 14px;white-space:nowrap}td{padding:12px 14px;border-top:1px solid #e8eeea;color:#4f5e56;white-space:nowrap}td strong{color:#273b31}td select,td input{font-size:10px;padding:7px;min-width:90px}.table-input{max-width:120px}.table-actions{display:flex;gap:6px}.log-detail{max-width:400px;white-space:normal;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting-line{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:5px}.setting-line strong{display:block;font-size:12px}.setting-line span{display:block;font-size:10px;color:#84918b;margin-top:4px}.login-page{min-height:100vh;background:#1d3029;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:auto}.login-page:before{content:"";position:fixed;width:500px;height:500px;border:1px solid rgba(217,242,107,.07);border-radius:50%;left:-150px;top:-170px;box-shadow:0 0 0 70px #d9f26b05,0 0 0 140px #d9f26b03}.login-shell{display:flex;align-items:center;gap:80px;z-index:1}.login-brand{width:420px;color:#fff}.login-logo,.boot-logo{width:52px;height:52px;border-radius:14px;background:#d9f26b;color:#21392e;display:grid;place-items:center;font-size:27px;font-weight:700;margin-bottom:27px}.login-kicker{font-size:11px;color:#b1c5bb;letter-spacing:2px}.login-brand h1{font-size:42px;line-height:1.4;font-weight:600;letter-spacing:-1px;margin:18px 0}.login-brand>p{font-size:13px;color:#9bb0a6;line-height:1.9;max-width:380px}.login-features{display:flex;gap:17px;flex-wrap:wrap;margin-top:28px}.login-features>div{display:flex;align-items:center;gap:6px;color:#c6d5ce;font-size:10px}.login-features svg{color:#d9f26b}.login-brand>small{display:block;margin-top:70px;color:#657f73;font-size:9px;letter-spacing:1px}.login-box{display:flex;align-items:flex-start;gap:18px}.login-card{width:390px;background:#fff;border-radius:16px;padding:30px 32px;box-shadow:0 25px 70px #0000002e}.login-card-head>span{font-size:10px;color:var(--green);letter-spacing:1px}.login-card-head h2{font-size:23px;margin:6px 0 7px}.login-card-head p{font-size:11px;color:#85918b;margin-bottom:22px}.login-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.login-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 3px;font-size:11px;color:#7a8881;border-bottom:2px solid transparent}.login-tabs button.active{color:var(--green);border-color:var(--green)}.code-input{display:flex;gap:8px}.code-input button{min-width:105px;border:1px solid #cddbd4;border-radius:8px;color:var(--green);font-size:10px}.login-help{display:flex;justify-content:flex-end;margin-top:-8px}.login-help button{font-size:9px;color:#7d8d85}.login-submit{width:100%;margin-top:13px}.login-error{background:#fff0ee;color:#ac4940;padding:10px;border-radius:7px;font-size:11px;line-height:1.5;margin:8px 0}.login-or{height:28px;border-bottom:1px solid var(--line);text-align:center;margin-bottom:22px}.login-or span{background:#fff;padding:0 10px;color:#a0aaa5;font-size:10px;position:relative;top:20px}.wechat-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:#edf6f0;color:#24724f;border:1px solid #d7e9dc;border-radius:8px;padding:10px;font-size:11px}.wechat-note{text-align:center;font-size:9px;color:#98a29d;margin-top:9px}.login-security{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid var(--line);margin-top:19px;padding-top:15px;color:#9ba59f;font-size:9px}.wx-panel{width:390px;background:#fff;border-radius:15px;padding:14px;position:relative}.wx-panel iframe{border:0;width:100%;height:465px;border-radius:9px}.wx-panel>div{display:flex;justify-content:space-between;padding:11px 3px 0;font-size:9px;color:#71827a}.wx-panel>div button{color:var(--green)}.wx-close{position:absolute;right:20px;top:20px;background:#fff;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;box-shadow:0 2px 9px #ccc}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#f3f6f4;color:#60736a;font-size:12px}.boot-logo{margin:0 0 10px}.boot-screen>svg{color:var(--green)}@media(min-width:1500px){.asset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.asset-preview{height:180px}.content-area{padding-left:38px;padding-right:38px}}@media(max-width:1200px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-flow{display:none}.creator-layout,.creator-layout.wide-form{grid-template-columns:minmax(0,1fr) 230px}.login-shell{gap:40px}.login-brand{width:340px}.login-brand h1{font-size:35px}.login-features{flex-direction:column;gap:8px}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.mobile-open{transform:none}.mobile-close{display:block}.nav-mask{position:fixed;inset:0;background:#0006;z-index:29}.main-area{margin-left:0}.mobile-menu{display:grid;place-items:center}.content-area{padding:24px 22px 50px}.creator-layout,.creator-layout.wide-form{grid-template-columns:1fr}.creator-side{display:none}.topbar{padding:0 20px}.login-brand{display:none}.login-page{padding:28px}.login-shell{width:100%;justify-content:center}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.quick-grid{grid-template-columns:1fr}.production-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.content-area{padding:20px 14px 45px}.topbar{height:60px;padding:0 14px}.topbar-left small,.project-select{display:none}.page-intro{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-intro h1{font-size:23px}.page-intro p{font-size:11px}.panel{padding:17px}.form-grid.two,.form-grid.three,.video-link-grid,.compose-slots{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .btn{width:100%}.link-box-head{align-items:flex-start}.link-box-head>div{flex-wrap:wrap}.link-box-head span{width:100%;margin-left:24px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-preview{height:130px}.asset-info{padding:10px}.asset-title{flex-direction:column;gap:4px}.asset-actions{flex-wrap:wrap}.welcome-band{padding:24px}.welcome-band h1{font-size:24px}.welcome-band p{line-height:1.8}.stat-grid{gap:9px}.stat-card{padding:14px}.stat-card>strong{font-size:25px}.quick-grid{gap:8px}.uploader{align-items:flex-start;flex-wrap:wrap}.uploader>div:nth-child(2){min-width:200px}.uploader .btn{width:100%}.library-toolbar{flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.filter-tabs{flex:1}.filter-tabs button{flex:1;padding:7px 4px}.selection-bar{align-items:flex-start;gap:10px;flex-direction:column}.selection-bar>div{width:100%;flex-wrap:wrap}.result-count span:last-child{display:none}.task-summary{gap:7px}.task-summary button{padding:11px 9px;flex-direction:column;gap:8px}.task-main{align-items:flex-start}.task-status{flex-direction:column;gap:4px;align-items:flex-end}.task-foot{gap:10px}.output-actions>div{align-items:flex-start;flex-direction:column}.modal-mask{padding:12px}.modal-body{padding:17px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-search>span{display:none}.login-page{padding:15px}.login-box{flex-direction:column;width:100%;align-items:center}.login-card,.wx-panel{width:100%;max-width:410px}.login-card{padding:25px 23px}.wx-panel iframe{height:450px}.tab-bar>button{padding:9px}.tab-bar span{display:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.production-assets{grid-template-columns:1fr}.toast{left:14px;right:14px;top:72px;max-width:none}.switch-group{grid-template-columns:1fr}.detail-text{font-size:12px}.login-brand>small{display:none}}
