.material-main[data-v-7b823f71]{max-width:1320px}.upload-grid[data-v-7b823f71]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.upload-grid label[data-v-7b823f71]{display:grid;gap:7px}.upload-grid label span[data-v-7b823f71]{font-size:13px;color:#58635d}.upload-grid input[data-v-7b823f71]{height:42px;padding:8px 10px;border:1px solid #dfe4de;border-radius:8px}.file-summary[data-v-7b823f71]{grid-column:1/-1;display:flex;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#f4f6f3}.upload-button[data-v-7b823f71]{margin-top:16px}.library-toolbar[data-v-7b823f71]{display:flex;align-items:center;gap:12px}.library-toolbar>input[data-v-7b823f71]{margin-left:auto;width:240px;padding:9px 11px;border:1px solid #dfe4de;border-radius:8px}.library-toolbar>span[data-v-7b823f71]{color:#79827c;font-size:12px}.filter-tabs[data-v-7b823f71]{display:flex;gap:5px}.filter-tabs button[data-v-7b823f71]{background:#f3f5f2;color:#69736c}.filter-tabs button.active[data-v-7b823f71]{background:#20251f;color:#fff}.material-grid[data-v-7b823f71]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px}.material-grid article[data-v-7b823f71]{overflow:hidden;border:1px solid #e2e6e1;border-radius:12px;background:#fff}.material-preview[data-v-7b823f71]{height:165px;display:grid;place-items:center;background:#f2f4f1}.material-preview img[data-v-7b823f71]{width:100%;height:100%;object-fit:contain}.material-preview audio[data-v-7b823f71]{width:90%}.material-info[data-v-7b823f71]{display:grid;gap:4px;padding:13px}.material-info span[data-v-7b823f71],.material-info small[data-v-7b823f71]{color:#7a847d;font-size:11px}.material-actions[data-v-7b823f71]{display:flex;gap:7px;padding:0 13px 13px}.material-actions button[data-v-7b823f71]{flex:1}@media(max-width:800px){.upload-grid[data-v-7b823f71]{grid-template-columns:1fr}.library-toolbar[data-v-7b823f71]{align-items:stretch;flex-direction:column}.library-toolbar>input[data-v-7b823f71]{margin:0;width:auto}}.storage-main[data-v-e34c79f3]{max-width:1320px}.storage-actions[data-v-e34c79f3]{display:flex;gap:10px}.provider-tabs[data-v-e34c79f3]{display:flex;gap:8px;margin:18px 0}.provider-tabs button[data-v-e34c79f3]{border:1px solid #d9ded8;background:#fff;color:#59645d}.provider-tabs button.active[data-v-e34c79f3]{border-color:#607563;background:#eef3ed;color:#334638}.config-grid[data-v-e34c79f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-grid label[data-v-e34c79f3]{display:grid;gap:7px}.config-grid span[data-v-e34c79f3]{font-size:13px;color:#56625b}.config-grid input[data-v-e34c79f3]{height:42px;padding:0 12px;border:1px solid #dfe4de;border-radius:8px}.security-note[data-v-e34c79f3]{margin:18px 0;padding:13px 15px;border-radius:8px;background:#fff8e8;color:#80652e;font-size:12px}.save-config[data-v-e34c79f3]{min-width:150px}.storage-list[data-v-e34c79f3]{display:grid;gap:12px;margin-top:18px}.storage-list article[data-v-e34c79f3]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #e3e7e2;border-radius:12px}.storage-list article.disabled[data-v-e34c79f3]{opacity:.62}.storage-provider-icon[data-v-e34c79f3]{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#edf3ec;color:#405646;font-weight:700}.storage-info[data-v-e34c79f3]{display:grid;gap:5px}.storage-info>div[data-v-e34c79f3]{display:flex;align-items:center;gap:8px}.storage-info p[data-v-e34c79f3],.storage-info small[data-v-e34c79f3]{margin:0;color:#7c857f}.default-tag[data-v-e34c79f3],.status-tag[data-v-e34c79f3]{padding:3px 7px;border-radius:999px;font-size:10px}.default-tag[data-v-e34c79f3]{background:#20251f;color:#fff}.status-tag.active[data-v-e34c79f3],.test-success[data-v-e34c79f3]{color:#337249}.status-tag.disabled[data-v-e34c79f3],.test-failed[data-v-e34c79f3]{color:#ad554d}.row-actions[data-v-e34c79f3]{display:flex;gap:7px}.row-actions button[data-v-e34c79f3]{white-space:nowrap}@media(max-width:900px){.config-grid[data-v-e34c79f3]{grid-template-columns:1fr}.storage-list article[data-v-e34c79f3]{grid-template-columns:44px 1fr}.row-actions[data-v-e34c79f3]{grid-column:1/-1;flex-wrap:wrap}}.settings-page[data-v-56a77203]{padding:34px 42px;max-width:1180px;width:100%;margin:0 auto}.settings-page header[data-v-56a77203]{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.settings-page h1[data-v-56a77203]{font-size:30px;margin:2px 0 7px}.settings-page header p[data-v-56a77203]{margin:0;color:#778077}.eyebrow[data-v-56a77203]{font-size:13px!important;color:#788578!important}.primary[data-v-56a77203]{border:0;border-radius:10px;background:#1d251d;color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.primary[data-v-56a77203]:disabled{opacity:.55}.panel[data-v-56a77203]{background:#fff;border:1px solid #e3e6df;border-radius:16px;padding:25px;margin-bottom:18px}.section-title[data-v-56a77203]{border-bottom:1px solid #eceee9;padding-bottom:17px;margin-bottom:20px}.section-title h2[data-v-56a77203]{margin:0 0 5px;font-size:20px}.section-title p[data-v-56a77203]{margin:0;color:#7c847c;font-size:14px}.form-grid[data-v-56a77203]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide[data-v-56a77203]{grid-column:1/-1}.number-grid[data-v-56a77203]{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:15px}label[data-v-56a77203]{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#303630}input[data-v-56a77203]{box-sizing:border-box;width:100%;border:1px solid #d9ded7;border-radius:9px;padding:11px 12px;font:inherit;background:#fafbf9}input[data-v-56a77203]:focus{outline:2px solid #a8bba3;border-color:transparent}label small[data-v-56a77203]{font-weight:400;color:#8a918a;line-height:1.5}.notice[data-v-56a77203]{padding:12px 15px;border-radius:10px;margin-bottom:16px}.notice.error[data-v-56a77203]{background:#fff0ee;color:#a63a2c}.notice.success[data-v-56a77203]{background:#edf8ef;color:#28733b}.loading[data-v-56a77203]{color:#777}.security-note[data-v-56a77203]{background:#f0f3ed;border-radius:14px;padding:18px 22px;color:#526052}.security-note p[data-v-56a77203]{margin:7px 0;line-height:1.6}.security-note small[data-v-56a77203]{color:#818981}@media(max-width:900px){.form-grid[data-v-56a77203],.number-grid[data-v-56a77203]{grid-template-columns:1fr 1fr}.settings-page[data-v-56a77203]{padding:24px}.settings-page header[data-v-56a77203]{flex-direction:column}.wide[data-v-56a77203]{grid-column:1/-1}}@media(max-width:600px){.form-grid[data-v-56a77203],.number-grid[data-v-56a77203]{grid-template-columns:1fr}.wide[data-v-56a77203]{grid-column:auto}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#22231f;background:#f4f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px}button,input{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:#20231f;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 32px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d7b879;color:#27251f;font-weight:800}.brand strong{font-size:16px;letter-spacing:.04em}nav{display:grid;gap:6px}nav a{padding:12px 14px;border-radius:10px;color:#aeb3a9;font-size:14px}nav a.active{background:#343a31;color:#fff}.sidebar-foot{margin-top:auto;color:#73796f;font-size:12px;padding:10px}.admin-profile{margin-top:auto;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid #343831}.admin-profile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3b4438;color:#e7d3a5;font-weight:700}.admin-profile>div{display:grid;min-width:0;gap:3px}.admin-profile strong{overflow:hidden;color:#f1f2ee;font-size:13px;text-overflow:ellipsis}.admin-profile small{color:#858c81;font-size:10px}.admin-profile button{padding:5px 3px;background:transparent;color:#969d92;font-size:11px}.sidebar .admin-profile+.sidebar-foot{margin-top:0;padding-top:2px}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;background:#f3f4f0;color:#747b70}.auth-loading-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#232720;color:#dbbd7c;font-family:STSong,serif;font-size:24px;box-shadow:0 18px 36px #1e221c24}.login-page{min-height:100vh;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(430px,44%) 1fr;background:#f4f5f1}.login-story{position:relative;min-height:100vh;overflow:hidden;padding:48px 56px;display:flex;flex-direction:column;color:#f6f3ea;background:radial-gradient(circle at 75% 30%,rgba(207,174,106,.2),transparent 28%),linear-gradient(145deg,#222720,#151814)}.login-story:after{content:"";position:absolute;right:-130px;bottom:-170px;width:480px;height:480px;border:1px solid rgba(215,184,121,.15);border-radius:50%;box-shadow:0 0 0 60px #d7b87906,0 0 0 120px #d7b87905}.login-brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.08em}.login-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#d7b879;color:#25271f;font-family:STSong,serif;font-size:20px}.story-copy{position:relative;z-index:1;margin:auto 0}.story-kicker{margin-bottom:24px;color:#d2b97f;font-size:11px;letter-spacing:.28em}.story-copy h1{max-width:560px;font-family:STSong,Songti SC,serif;font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1.3;letter-spacing:.01em}.story-copy>p:last-child{max-width:440px;margin-top:26px;color:#aeb5aa;font-size:15px;line-height:1.8}.story-orbit{position:absolute;right:8%;top:18%;width:120px;height:120px;display:grid;place-items:center;border:1px solid rgba(221,195,139,.32);border-radius:50%;color:#d8bd83;font-size:10px;letter-spacing:.2em}.story-orbit:before,.story-orbit:after{content:"";position:absolute;border:1px solid rgba(221,195,139,.12);border-radius:50%}.story-orbit:before{inset:-18px}.story-orbit:after{inset:20px}.story-orbit i{position:absolute;top:6px;width:8px;height:8px;border-radius:50%;background:#d8bd83;box-shadow:0 0 18px #d8bd83}.story-foot{position:relative;z-index:1;margin:0;color:#777f74;font-size:11px;letter-spacing:.08em}.login-form-side{min-height:100vh;display:grid;place-items:center;padding:48px}.login-card{width:min(420px,100%)}.login-card .eyebrow{margin-bottom:12px;color:#7b826f;letter-spacing:.12em}.login-card h2{margin:0;color:#242720;font-size:32px;letter-spacing:-.03em}.login-subtitle{margin:12px 0 34px;color:#858b81;font-size:14px}.login-alert{margin-bottom:18px;padding:12px 14px;display:flex;justify-content:space-between;gap:14px;border:1px solid #efcfca;border-radius:9px;background:#faecea;color:#953e37;font-size:12px;line-height:1.6}.login-alert button{padding:0;background:transparent;color:#953e37;text-decoration:underline;white-space:nowrap}.login-field{display:grid;gap:9px;margin-bottom:18px;color:#4f554d;font-size:13px}.login-field>input,.password-input{width:100%;min-height:48px;border:1px solid #d9dcd4;border-radius:10px;background:#fff;outline:none}.login-field>input{padding:0 14px}.login-field>input:focus,.password-input:focus-within{border-color:#667762;box-shadow:0 0 0 3px #5c73581c}.login-field small{color:#94998f;font-size:11px}.password-input{display:flex;align-items:center}.password-input input{flex:1;min-width:0;height:46px;padding:0 14px;border:0;background:transparent;outline:none}.password-input button{padding:8px 13px;background:transparent;color:#737b70;font-size:12px}.login-submit{width:100%;height:50px;margin-top:10px;border-radius:10px;background:#262a23;color:#fff;font-weight:600;box-shadow:0 12px 28px #23282026}.login-security{margin-top:18px;color:#9a9f96;font-size:11px;line-height:1.6;text-align:center}@media(max-width:900px){body{min-width:0}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-side{padding:30px 22px}}main{padding:34px 42px 64px;max-width:1420px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{margin:0 0 7px;color:#7a8075;font-size:13px}h1{margin:0;font-size:26px;letter-spacing:-.02em}.actions{display:flex;gap:10px}button{border:0;border-radius:9px;padding:10px 18px}button:disabled{cursor:not-allowed;opacity:.55}.ghost{background:#fff;border:1px solid #dedfd9;color:#444840}.primary{background:#252923;color:#fff}.small{padding:8px 13px;font-size:13px}.summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e4e5df;border-radius:14px;margin-bottom:18px}.summary div{padding:20px 24px;display:grid;gap:7px;border-right:1px solid #ecece7}.summary div:last-child{border-right:0}.summary small{color:#7d8278}.summary strong{font-size:22px}.summary .green{color:#4f775d;font-size:16px}.panel{background:#fff;border:1px solid #e4e5df;border-radius:14px;padding:26px}.loading-panel{text-align:center;color:#7d8278;padding:70px 20px}.notice{border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:13px}.error-notice{color:#963c35;background:#faecea;border:1px solid #f0cfca}.success-notice{color:#476952;background:#edf6ef;border:1px solid #d4e8d8}.section-title,.template-heading,.setting-row{display:flex;align-items:center;justify-content:space-between}h2,h3,p{margin-top:0}h2{margin-bottom:7px;font-size:19px}h3{margin-bottom:5px;font-size:15px}.section-title p,.template-heading p{margin-bottom:0;color:#83887e;font-size:13px}.badge{background:#eef4ee;color:#55725e;border-radius:20px;padding:6px 10px;font-size:12px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 30px}.mode-card{border:1px solid #ddded8;border-radius:11px;padding:17px;display:flex;gap:12px;cursor:pointer}.mode-card.selected{border-color:#6c7e69;background:#f5f8f3;box-shadow:inset 0 0 0 1px #6c7e69}.mode-card input{accent-color:#536b52}.mode-card span{display:grid;gap:5px}.mode-card small{color:#888d84;font-size:12px}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 24px}.template-category{margin-top:22px}.category-title{display:flex;align-items:center;gap:10px;color:#4e534a}.category-title small{color:#949990;font-size:12px}.template-card{border:1px solid #dedfd9;border-radius:12px;padding:10px;transition:opacity .2s}.template-card.disabled{opacity:.5}.cover{height:145px;border-radius:8px;display:grid;place-items:center;text-align:center;font-family:STSong,serif;font-size:22px;line-height:1.5}.cover.warm{background:linear-gradient(145deg,#eee8dd,#d8c9b1);color:#51493e}.cover.rose{background:linear-gradient(145deg,#f2e3e3,#d6adad);color:#6f474b}.cover.sun{background:linear-gradient(145deg,#f4ecd3,#dfc271);color:#6e5b29}.cover.red{background:linear-gradient(145deg,#a53c32,#5d211d);color:#f6dcc0}.template-info{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 9px}.template-info>div{display:grid;gap:4px}.template-info small{color:#8d9189;font-size:11px}.switch input{display:none}.switch i{display:block;width:35px;height:20px;padding:2px;background:#cfd2cc;border-radius:20px}.switch i:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+i{background:#647962}.switch input:checked+i:after{transform:translate(15px)}.recommend{width:100%;padding:7px;background:#f3f3ef;color:#777d72;font-size:12px}.recommend.on{background:#f5ecd6;color:#8c6c2d}.setting-row{border-top:1px solid #ecece7;padding-top:20px}.setting-row>span:first-child{display:grid;gap:5px}.setting-row small{color:#858a81;font-size:12px}.count-label{color:#747a70;background:#f3f4f0;border-radius:20px;padding:6px 10px;font-size:12px}.qr-panel{margin-top:18px}.qr-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin:20px 0 0;padding:16px;border:1px solid #e2e6df;border-radius:12px;background:#fafbf8}.qr-filter-panel label{display:grid;gap:7px;color:#656d63;font-size:12px}.qr-filter-panel select,.qr-filter-panel input{box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid #d9ded6;border-radius:8px;background:#fff;color:#30362f}.qr-filter-result{display:flex;align-items:center;gap:5px;min-height:38px;white-space:nowrap;color:#7b8278;font-size:12px}.qr-filter-result strong{color:#31563f;font-size:18px}.qr-filter-result button{margin-left:6px}.batch-actions{display:flex;align-items:center;gap:10px}.batch-actions input{width:90px;padding:9px 10px;border:1px solid #d9dbd4;border-radius:8px;outline:none}.batch-actions .batch-name{width:190px}.batch-actions input:focus{border-color:#647962;box-shadow:0 0 0 3px #6479621f}.code-list{margin-top:22px;border-top:1px solid #ecece7}.batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding:12px;border-radius:9px;background:#f5f6f2}.batch-toolbar span{margin-right:auto;color:#747a70;font-size:13px}.danger{background:#f8e9e7;color:#973c35}.download-codes{background:#356549;color:#fff;white-space:nowrap}.batch-toolbar span+button{margin-left:8px}.strong-danger{background:#9b3e36;color:#fff}.code-list>div{display:grid;grid-template-columns:24px minmax(210px,1.2fr) minmax(220px,1.7fr) 72px 110px 80px;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #f0f0eb}.code-list code{color:#42483f;font-size:13px}.code-list span{color:#58715d;font-size:12px}.code-list .lifecycle{justify-self:end;padding:5px 8px;border-radius:20px}.code-list .lifecycle.active{color:#3f6d50;background:#e8f3eb}.code-list .lifecycle.disabled{color:#8a6657;background:#f4ece8}.code-list .lifecycle.expired{color:#8b3f3a;background:#f8e9e7}.code-main,.code-policy{display:grid;gap:4px}.code-main small,.code-policy small{color:#92978e;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-policy strong{color:#55725e;font-size:12px}.download-state{display:grid;gap:2px;justify-items:start;color:#8b7664;font-size:11px}.download-state strong{padding:4px 7px;border-radius:12px;background:#f4eee9;font-size:11px}.download-state.downloaded strong{color:#356549;background:#e7f3ea}.download-state small{color:#92978e}@media(max-width:1200px){.qr-filter-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.code-list>div{grid-template-columns:24px minmax(180px,1fr) minmax(200px,1fr) 70px 100px 75px}}.qr-entry-button{padding:7px 10px;border:1px solid #dfe5dc;background:#fff;color:#4f6655;font-size:12px;white-space:nowrap}.qr-entry-button:hover{border-color:#78907d}.qr-mask{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#14161366}.qr-dialog{position:relative;width:min(420px,calc(100vw - 48px));box-sizing:border-box;padding:34px;border-radius:18px;background:#f8f8f5;box-shadow:0 24px 80px #14161338}.qr-dialog h2{margin:4px 0 22px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.qr-close{position:absolute;right:16px;top:12px;padding:4px 10px;background:transparent;font-size:26px}.mini-program-code{display:block;width:230px;height:230px;margin:0 auto 18px;object-fit:contain}.qr-loading,.qr-placeholder{min-height:180px;display:grid;place-content:center;gap:8px;padding:20px;box-sizing:border-box;border-radius:14px;background:#eef0eb;color:#5d665b;text-align:center}.qr-placeholder span{max-width:260px;color:#858b82;font-size:12px;line-height:1.6}.qr-hint,.qr-steps{color:#7d837a;font-size:12px;line-height:1.7}.debug-path-label{display:block;margin-top:18px;color:#666d63;font-size:12px}.debug-path{display:block;margin-top:7px;padding:12px;border-radius:9px;background:#fff;color:#39443a;overflow-wrap:anywhere;font-size:12px}.empty-state{margin-top:22px;padding:28px;text-align:center;color:#979b93;background:#f7f7f4;border-radius:10px}.works-toolbar{display:flex;gap:12px;margin-bottom:20px}.works-toolbar input,.works-toolbar select{padding:10px 12px;border:1px solid #d9dbd4;border-radius:8px;background:#fff}.works-toolbar input{flex:1}.works-table{width:100%;border-collapse:collapse;font-size:13px}.works-table th,.works-table td{padding:14px 10px;text-align:left;border-bottom:1px solid #ecece7}.works-table th{color:#858a80;font-weight:500}.works-table td strong,.works-table td small{display:block}.works-table td small{color:#969b91;margin-top:5px}.status-pill{padding:5px 9px;border-radius:20px;background:#eee}.status-pill.completed{color:#317052;background:#e6f3eb}.status-pill.processing_failed{color:#963c35;background:#faecea}.text-button{border:0;background:transparent;color:#4f6655;cursor:pointer}.detail-mask{position:fixed;inset:0;background:#14161357;z-index:20}.detail-drawer{position:absolute;top:0;right:0;width:430px;height:100%;box-sizing:border-box;background:#f8f8f5;padding:42px 34px;overflow:auto}.drawer-close{position:absolute;right:24px;top:20px;border:0;background:transparent;font-size:28px;cursor:pointer}.detail-message{margin:28px 0;padding:22px;border-radius:12px;background:#fff;line-height:1.8}.detail-drawer dl{display:grid;grid-template-columns:110px 1fr;gap:14px}.detail-drawer dt{color:#8b9086}.detail-drawer dd{margin:0}.full{width:100%;margin-top:18px}.header-actions{display:flex;gap:10px;align-items:center}.works-summary{grid-template-columns:repeat(3,1fr)}.works-toolbar{flex-wrap:wrap}.works-toolbar input{flex:1 1 260px;min-width:220px}.works-toolbar select{flex:0 1 145px;min-width:130px}.works-table-wrap{overflow-x:auto}.works-table{min-width:900px}.works-table .check-column{width:34px;padding-right:2px}.works-table input[type=checkbox]{width:16px;height:16px;accent-color:#405847}.work-batch-toolbar{display:flex;align-items:center;gap:9px;min-height:46px;margin:-4px 0 14px;padding:0 12px;border-radius:10px;background:#f0f2ed}.work-batch-toolbar strong{margin-right:auto;font-size:13px}.scheduled-time{color:#9a4a42;font-weight:600}.drawer-actions{margin-top:28px;padding-top:4px;border-top:1px solid #e5e6e0}.audit-section{margin-top:32px;padding-top:22px;border-top:1px solid #e5e6e0}.audit-section h3{margin:0 0 14px;font-size:15px}.audit-entry{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ecece7;font-size:12px}.audit-entry span{color:#8c9188}.confirm-mask{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1416137a}.confirm-dialog{width:min(470px,calc(100vw - 48px));box-sizing:border-box;padding:32px;border-radius:18px;background:#f8f8f5;box-shadow:0 24px 80px #14161340}.confirm-dialog h2{margin:4px 0 12px}.confirm-dialog>p:not(.eyebrow){color:#696f67;line-height:1.7}.schedule-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 18px;padding:4px;border-radius:10px;background:#e9ebe6}.schedule-tabs button{padding:10px;border-radius:7px;background:transparent;color:#71776e}.schedule-tabs button.active{background:#fff;color:#263128;box-shadow:0 2px 8px #1e231f14}.form-field{display:grid;gap:8px}.form-field span{color:#666d64;font-size:13px}.form-field input{padding:12px;border:1px solid #d5d8d1;border-radius:8px;background:#fff}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.danger-text{color:#a54139}.delete-preview{display:grid;gap:7px;max-height:140px;margin-top:20px;padding:14px;overflow:auto;border-radius:10px;background:#f1ece9}.delete-preview code{font-size:12px}.delete-preview small{color:#8d756c}@media(max-width:900px){.works-summary{grid-template-columns:1fr}.works-summary div{border-right:0;border-bottom:1px solid #ecece7}.works-toolbar>*{flex:1 1 100%}.detail-drawer{width:min(430px,100vw)}}.music-main{flex:1;min-width:0;padding:42px 48px 80px;overflow:auto}.music-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.music-main h1{margin:4px 0 0}.music-upload-panel{margin-bottom:24px}.music-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.music-form-grid label{display:grid;gap:8px;color:#656b62;font-size:12px}.music-form-grid label.wide{grid-column:1 / -1}.music-form-grid input:not([type=range]):not([type=file]){height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #dddeda;border-radius:9px;background:#fff}.music-form-grid input[type=file]{min-height:42px;padding:9px;box-sizing:border-box;border:1px dashed #cdd3ca;border-radius:9px;background:#fafaf8}.selected-music-file{margin-top:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px;border-radius:10px;background:#edf2eb;color:#536052}.selected-music-file span{color:#81877e;font-size:12px}.music-upload-button{margin-top:18px}.music-track-list{margin-top:14px}.music-track-list article{display:grid;grid-template-columns:minmax(260px,1fr) 320px;align-items:center;gap:24px;padding:18px 4px;border-bottom:1px solid #ecece7}.music-track-list article:last-child{border-bottom:0}.music-track-list article.unavailable{opacity:.62}.music-track-list strong{color:#3f463e}.music-track-list p{margin:6px 0;color:#777d74;font-size:13px}.music-track-list small{color:#9a9e97}.music-track-list audio{width:100%;height:38px}.missing-file{justify-self:end;padding:6px 10px;border-radius:18px;background:#f1ece7;color:#8a6b5c;font-size:12px}
