.settings-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,rgba(98,88,220,.08),rgba(29,185,168,.05));padding:24px 28px;border:1px solid var(--border);border-radius:14px;margin-bottom:20px}.settings-intro h3{font-size:20px;margin-bottom:6px}.settings-intro p{font-size:13px;color:var(--text-secondary)}.content-settings-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border:1px solid var(--border);background:var(--bg-card);border-radius:13px;margin-bottom:24px}.content-settings-nav button{background:none;border:1px solid transparent;border-radius:9px;text-align:left;padding:13px 12px;color:var(--text-secondary);cursor:pointer;transition:background .18s,border-color .18s}.content-settings-nav button strong{display:block;font-size:13px;font-weight:650}.content-settings-nav button small{display:block;font-size:10px;margin-top:5px;opacity:.8}.content-settings-nav button.active{background:rgba(98,88,220,.08);border-color:rgba(98,88,220,.25);color:var(--primary)}.content-settings-panel{max-width:1200px;animation:settingsIn .22s ease-out}.content-settings-panel .sf-section{padding:26px 28px}.content-settings-panel .sf-head{align-items:center;flex-wrap:wrap;gap:12px}.content-settings-panel .sf-grid{gap:20px 24px}.content-settings-panel .form-item{margin-bottom:0}.content-settings-panel textarea{min-height:125px}.content-settings-panel .sf-desc{margin-left:auto;font-size:11px}.content-settings-panel .repeater{margin-top:20px}.settings-save-status{margin-right:auto;font-size:12px;color:var(--success)}.settings-save-status.dirty{color:#bd751d}.sf-actions{max-width:1200px;z-index:5;align-items:center;gap:12px}.field-help{font-size:11px;line-height:1.8;color:var(--text-secondary);margin-top:8px}.color-field{display:flex;gap:10px;align-items:center}.color-swatch{width:48px;min-width:48px;height:44px;padding:4px;cursor:pointer}.color-field>input:not([type=color]){flex:1;min-width:0}.icon-input-group{display:flex;gap:8px;align-items:center}.icon-input-group input{min-width:0}.icon-input-group button{white-space:nowrap}.module-icon-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13px}.module-icon-button{font-size:24px;width:48px;height:44px;background:var(--bg);color:var(--primary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.admin-icon-dialog{margin:auto;border:1px solid var(--border);border-radius:18px;padding:24px;width:490px;max-width:calc(100vw - 28px);background:var(--bg-card);color:var(--text);box-shadow:0 24px 80px #0004}.admin-icon-dialog::backdrop{background:#080e20a8;backdrop-filter:blur(5px)}.icon-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-icon-dialog p{font-size:12px;color:var(--text-secondary);margin:14px 0}.icon-options{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.icon-options button{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:23px;min-height:45px;cursor:pointer;transition:background .18s,transform .18s}.icon-options button:hover{background:var(--tag-bg);border-color:var(--primary);transform:translateY(-2px)}.gallery-manager{border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:10px}.gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-count{font-size:12px;color:var(--text-secondary)}.optimize-label{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:11px;line-height:1.9;font-weight:400}.optimize-label input{width:15px;min-height:15px;height:15px;margin-top:4px;accent-color:var(--primary)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.gallery-tile{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.gallery-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block}.gallery-tile-actions{display:flex;justify-content:space-around;gap:3px;padding:7px 4px}.gallery-tile-actions button{font-size:10px;border:0;background:var(--bg-card);color:var(--text);padding:5px;min-height:28px;border-radius:4px;cursor:pointer}.gallery-progress{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere;margin-top:10px}.ri-body .icon-input-group{min-width:0}.sf-section .repeat-item .ri-body{grid-template-columns:1fr 1fr}.site-form{padding-bottom:20px}@keyframes settingsIn{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.content-settings-nav{grid-template-columns:repeat(3,1fr)}.content-settings-nav button small{display:none}.settings-intro{padding:20px}.content-settings-panel .sf-section{padding:22px}}
@media(max-width:640px){.content-settings-nav{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}.content-settings-nav button{padding:10px}.content-settings-nav button strong{font-size:12px}.settings-intro{display:block;padding:18px}.settings-intro .btn{margin-top:14px}.settings-intro h3{font-size:18px}.content-settings-panel .sf-grid{grid-template-columns:1fr!important}.content-settings-panel .sf-desc{margin-left:0}.sf-actions{flex-wrap:wrap;padding:12px!important}.settings-save-status{width:100%}.icon-options{grid-template-columns:repeat(6,1fr)}.admin-icon-dialog{padding:18px}.gallery-thumbnails{grid-template-columns:repeat(2,1fr)}.icon-input-group{gap:5px}.icon-input-group button{padding-inline:8px;font-size:11px}.gallery-actions .btn{font-size:12px}.sf-section .repeat-item .ri-body{grid-template-columns:1fr}.content-settings-panel .sf-head{padding-bottom:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.content-settings-panel,.icon-options button{animation:none;transition:none}}

.icon-search-row{display:flex;gap:10px;margin-top:16px}.icon-search-row input{min-width:0;flex:1}.icon-search-row select{width:135px;font-size:12px}.icon-options{max-height:45vh;overflow:auto;padding:3px}.icon-options button[hidden]{display:none}.admin-icon-dialog{width:580px}.icon-result-count{font-size:11px!important}.icon-search-row input{font-size:12px}@media(max-width:640px){.icon-search-row{flex-wrap:wrap}.icon-search-row select{width:100%}.icon-options{max-height:40vh}}

.wechat-icon{width:1.35em;height:1.35em;vertical-align:middle;display:inline-block;flex-shrink:0}.icon-options .wechat-icon{width:28px;height:28px}

.software-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.software-choices label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);padding:7px 11px;border-radius:7px;font-size:12px;margin:0}.software-choices input{width:15px;height:15px;min-height:15px;accent-color:var(--primary)}

.software-selector{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:16px}.software-selector-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.software-selector-head strong{font-size:12px}.software-selected-count{font-size:11px;color:var(--primary)}.software-selector .software-search{font-size:13px;background:var(--bg-card)}.software-selector .software-choices{max-height:180px;overflow:auto;padding:4px 0;margin-top:12px}.software-selector .software-choices label{cursor:pointer;background:var(--bg-card);transition:border-color .2s,background .2s}.software-selector .software-choices label:has(input:checked){border-color:var(--primary);background:var(--tag-bg);color:var(--primary)}.software-selector-actions{display:flex;gap:8px;margin-top:12px}.software-selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.software-selected-tags button{font-size:11px;background:var(--tag-bg);border:1px solid var(--border);border-radius:6px;color:var(--primary);padding:5px 8px;cursor:pointer}.software-custom{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.software-custom summary{font-size:11px;cursor:pointer;color:var(--text-secondary)}.software-custom>div{display:flex;gap:8px;margin-top:10px}.software-custom input{min-width:0;font-size:12px}.software-custom button{white-space:nowrap}
@media(max-width:640px){.software-selector{padding:12px}.software-selector-head{align-items:start}.software-selector .software-choices{max-height:210px}.software-selector .software-choices label{font-size:11px;padding:8px}.software-selector-actions .btn{font-size:11px;min-height:34px}}

.real-software-logo{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.software-tile-mark.has-real-logo{width:40px!important;height:40px!important;background:transparent;border:0}.software-tile-mark.has-real-logo .real-software-logo{width:36px;height:36px}.software-tile-mark.wide-logo{width:100px!important;height:40px!important;background:#fff;border-radius:3px;overflow:hidden}.software-tile-mark.wide-logo .real-software-logo{width:100px;height:44px;object-fit:contain}.software-choices .real-software-logo{width:22px;height:22px}.software-choices .real-software-logo.wordmark{width:56px;background:#fff;border-radius:2px}

.type-audio{background:#ede9fe;color:#6d28d9}#audioEditPanel[hidden]{display:none}#adminAudioPreview{color-scheme:light}

.work-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;z-index:5;background:var(--bg-card);padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:18px}.work-modal-heading h2{margin:0}.work-modal-heading button{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--tag-bg);color:var(--text);font-size:27px;cursor:pointer;flex-shrink:0}.work-modal-heading button:hover{background:#ef444422;color:#ef4444}
.video-cover-picker{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--tag-bg)}.video-cover-actions{display:flex;flex-wrap:wrap;gap:10px}.video-cover-picker .field-help{margin-top:10px;line-height:1.8}#videoCoverEditor[hidden]{display:none}

.work-upload-time{display:block!important;margin:6px 0;font-size:12px;line-height:1.6;color:var(--text-secondary);font-weight:400;white-space:normal}.upload-date{font-size:12px;font-variant-numeric:tabular-nums;min-width:155px}

.video-cover-title{font-size:14px;margin:0 0 12px;color:var(--text)}.video-cover-picker .video-cover-actions>.btn{min-height:42px;border:1px solid #8370ed77}.video-cover-picker .video-cover-actions>.btn:hover{border-color:var(--primary)}
.upload-notice[hidden]{display:none}.upload-notice{position:fixed;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));z-index:3000;padding:18px;background:var(--bg-card,#fff);color:var(--text,#192234);border:2px solid #7a6bed;border-radius:15px;box-shadow:0 14px 60px #0004}.upload-notice header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.upload-notice header strong{font-size:16px}.upload-notice header button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}.upload-notice header button:disabled{opacity:.25;cursor:wait}.upload-notice-summary{font-size:13px;font-weight:650;line-height:1.6}.upload-notice-list{max-height:220px;overflow:auto;margin-top:10px}.upload-notice-item{padding:10px 0;border-top:1px solid var(--border,#ddd)}.upload-notice-item strong{display:block;font-size:12px;overflow-wrap:anywhere}.upload-notice-item span{display:block;font-size:11px;margin:6px 0;color:var(--text-secondary,#64748b)}.upload-notice-item progress{width:100%;height:8px;accent-color:#7763e5}.upload-notice[data-state=success]{border-color:#20b780}.upload-notice[data-state=error]{border-color:#e85365}.upload-notice-item[data-state=success] span{color:#159568}.upload-notice-item[data-state=error] span{color:#e04d60}.upload-notice>p{font-size:11px;line-height:1.7;color:var(--text-secondary,#64748b);margin:10px 0 0}@media(max-width:640px){.upload-notice{right:16px;bottom:16px;padding:14px}.upload-notice-list{max-height:160px}}
.account-dialog{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:16px;padding:24px;width:min(460px,calc(100vw - 32px));max-height:90vh;overflow:auto}.account-dialog::backdrop{background:#080e20aa;backdrop-filter:blur(6px)}.account-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.account-dialog label{display:block;margin:16px 0;font-size:13px}.account-dialog input{margin-top:7px;width:100%}.account-close{background:none;border:0;color:inherit;font-size:26px;cursor:pointer}.account-status{color:#e65e70;font-size:12px;margin:12px 0}.account-dialog .field-help{line-height:1.8}

.side-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.side-foot .sf-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;height:44px;min-height:44px;padding:0 14px;gap:11px;margin:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text)}.side-foot .sf-icon{width:19px;height:19px;flex:0 0 19px;color:var(--text-secondary)}.side-foot .sf-label{display:block;white-space:nowrap}.side-foot .sf-btn:hover{background:var(--tag-bg);border-color:#8370ed88;transform:none}.side-foot .sf-btn:hover .sf-icon{color:var(--text)}.side-foot .sf-btn:focus-visible{outline:2px solid #8370ed;outline-offset:2px}@media(max-width:900px){.side-foot{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.side-foot .sf-btn{height:42px;min-height:42px;padding:0 12px;font-size:12px}}

/* Refined content editing workspace */
.settings-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:24px;max-width:1400px}.settings-workspace>form{min-width:0;width:100%}.settings-workspace .content-settings-nav{display:flex;flex-direction:column;position:sticky;top:24px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:none;margin:0;z-index:2}.settings-workspace .content-settings-nav button{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:start;padding:15px 11px;border:1px solid transparent;text-align:left;border-radius:9px;background:transparent;color:var(--text)}.settings-nav-number{grid-row:1/3;align-self:center;font-size:11px;font-weight:700;color:var(--text-secondary);opacity:.7}.settings-workspace .content-settings-nav button strong{font-size:13px;line-height:1.5}.settings-workspace .content-settings-nav button small{display:block;grid-column:2;font-size:10px;line-height:1.6;color:var(--text-secondary);white-space:normal}.settings-workspace .content-settings-nav button.active{background:#7965e512;border-color:#7965e54d;box-shadow:none}.settings-workspace .content-settings-nav button.active .settings-nav-number{color:var(--primary);opacity:1}.settings-intro{max-width:1400px;padding:24px 28px;margin-bottom:22px;border-radius:14px;background:linear-gradient(110deg,var(--bg-card),var(--tag-bg));border:1px solid var(--border);box-shadow:none}.settings-intro h3{font-size:21px}.settings-intro p{max-width:55em;font-size:12px;line-height:1.8}.settings-workspace .content-settings-panel .sf-section{padding:24px;border-radius:14px;margin-bottom:20px;box-shadow:none}.settings-workspace .content-settings-panel .sf-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--border)}.settings-workspace .sf-head h3{font-size:16px;font-weight:650}.settings-workspace .sf-desc{font-size:11px;line-height:1.7;max-width:100%;white-space:normal}.settings-workspace .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-workspace .form-item{min-width:0}.settings-workspace .form-item>label{display:block;margin-bottom:9px;font-size:12px;line-height:1.6;font-weight:600;color:var(--text)}.settings-workspace input:not([type=color]):not([type=checkbox]),.settings-workspace select{min-height:44px;max-width:100%;width:100%;border-radius:8px;font-size:13px}.settings-workspace textarea{width:100%;max-width:100%;min-height:125px;resize:vertical;font-size:13px;line-height:1.9;border-radius:8px}.settings-workspace .field-help{font-size:11px;line-height:1.8;margin-top:9px}.settings-workspace .repeater{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-workspace .repeat-item{padding:18px;border-radius:10px;margin:0;background:var(--bg)}.settings-workspace .repeat-item .ri-body{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace .ri-body>*{min-width:0}.settings-workspace .sf-actions{position:sticky;bottom:12px;display:flex;align-items:center;flex-wrap:wrap;padding:14px 18px;border-radius:12px;gap:10px;background:var(--bg-card);box-shadow:0 5px 25px #0001;width:100%;box-sizing:border-box}.settings-workspace .sf-actions .btn{min-height:42px}.settings-workspace .module-icon-item{min-width:0;gap:10px}
@media(max-width:1200px){.settings-workspace{grid-template-columns:180px minmax(0,1fr);gap:18px}.settings-workspace .content-settings-nav button{padding:13px 8px;column-gap:7px}.settings-workspace .content-settings-panel .sf-section{padding:20px}.settings-workspace .sf-grid{gap:18px}}
@media(max-width:1000px){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.settings-workspace .content-settings-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-workspace .content-settings-nav button small{display:none}.settings-nav-number{grid-row:auto}.settings-workspace .sf-head{flex-wrap:wrap}.settings-workspace .sf-desc{margin-left:0}}
@media(max-width:640px){.settings-intro{padding:20px}.settings-workspace .content-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.settings-workspace .content-settings-nav button{padding:12px 9px;grid-template-columns:21px minmax(0,1fr)}.settings-workspace .content-settings-nav button strong{font-size:12px}.settings-workspace .content-settings-panel .sf-section{padding:18px 15px}.settings-workspace .sf-grid,.settings-workspace .repeat-item .ri-body{grid-template-columns:minmax(0,1fr)}.settings-workspace .repeat-item{padding:14px}.settings-workspace .sf-actions{bottom:8px;padding:12px!important}.settings-workspace .sf-actions .btn{flex:1;white-space:nowrap}.settings-workspace .settings-save-status{flex-basis:100%}.settings-workspace .sf-desc{font-size:10px}}
.work-media-advanced{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0 18px;background:var(--tag-bg)}.work-media-advanced>summary{font-size:12px;color:var(--text-secondary);cursor:pointer}.work-media-advanced .form-item{margin:14px 0 0}.media-type-summary{padding:8px 0;font-size:11px}

.work-quick-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.work-quick-filters button{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text);font:500 13px inherit;cursor:pointer}.work-quick-filters button.active{background:#7965e519;border-color:#7965e5;color:var(--primary)}.work-quick-filters small{padding:2px 7px;border-radius:12px;background:var(--tag-bg);font-size:11px}.work-quick-filters button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

.bulk-status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card)}.bulk-selected-count{font-size:12px;font-weight:600;color:var(--primary);min-width:65px}.bulk-status-bar select{width:auto;max-width:100%;min-height:40px}.bulk-status-bar .field-help{margin:0}.bulk-status-bar .btn{min-height:40px}@media(max-width:640px){.bulk-status-bar{gap:10px;padding:12px}.bulk-status-bar select{flex:1;min-width:180px}.bulk-status-bar .btn{flex:1}.bulk-status-bar .field-help{width:100%}}

.work-type-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;margin:0 0 14px;border-block:1px solid var(--border)}.work-type-filters>span{font-size:12px;color:var(--text-secondary);margin-right:6px}.work-type-filters button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:12px;cursor:pointer}.work-type-filters button.active{border-color:var(--primary);color:var(--primary);background:#7965e512}.work-type-filters small{font-size:10px;background:var(--tag-bg);padding:2px 6px;border-radius:9px}.work-type-filters button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
/* Persistent actions inside the work editor, independent of content scrolling. */
#formMask>.modal-box{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:90vh}#formMask .work-modal-heading{position:relative;top:auto;flex:0 0 auto;margin:0;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-card);z-index:3}#formMask .work-editor-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-gutter:stable}#formMask>.modal-box>.modal-footer{flex:0 0 auto;position:relative;margin:0;padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-card);box-shadow:0 -6px 22px #0000000a;z-index:3}#formMask>.modal-box>.modal-footer .btn{min-height:42px;min-width:100px}@media(max-width:640px){#formMask .work-modal-heading{padding:14px 16px}#formMask .work-editor-scroll{padding:16px}#formMask>.modal-box>.modal-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}#formMask>.modal-box>.modal-footer .btn{flex:1}}
