:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#242829;background:#f5f7f7;font-size:14px;letter-spacing:0;--accent:#147d70;--line:#dde3e2;--muted:#77817e}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:5px;padding:9px 14px;color:inherit;white-space:nowrap}button:hover{border-color:#819f97;background:#f1f7f5}button:disabled{cursor:wait;opacity:.5}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#11675d;color:#fff}.icon{padding:2px 7px;font-size:20px;border:0;background:transparent}a{color:var(--accent);text-decoration:none}h1{font-size:25px;margin:8px 0 0;font-weight:650}h2{font-size:17px;margin:0;font-weight:650}h3{font-size:13px;color:var(--accent);margin:22px 0 12px}p{line-height:1.6}.sidebar{width:244px;flex-shrink:0;border-right:1px solid var(--line);background:#fff;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:9px;color:#242829;font-size:13px;font-weight:650;margin-bottom:35px}.brand-mark{background:#263c36;color:#d2f49e;padding:10px 5px;border-radius:5px;font-weight:800;font-size:20px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:400}.side-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin:28px 8px 10px}nav{overflow:auto}nav button{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;border:0;margin:5px 0;background:transparent;padding:13px 10px}nav button.active{background:#e9f3ef;color:#176353;font-weight:600}nav small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-bottom button{display:flex;justify-content:space-between;width:100%;border:0}.muted{color:var(--muted);font-size:12px;line-height:1.7}#health{padding:12px 14px}main{margin-left:244px;padding:28px 34px;width:calc(100% - 244px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}.eyebrow{font-size:11px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:10px}.badge{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:5px 8px;color:#5c7068;white-space:nowrap}.workflow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:25px;background:#fff}.workflow button{border:0;border-radius:0;padding:18px 5px;background:transparent;text-align:left;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.workflow button.active{color:var(--accent);border-bottom-color:var(--accent);background:#f0f7f4}.workflow b{display:block;margin-bottom:6px;font-size:10px;font-weight:500}.work-grid{display:grid;grid-template-columns:minmax(350px,1.1fr) minmax(310px,1fr);gap:28px}.editor-pane,.preview-pane{min-width:0}.pane-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.pane-heading h2{margin-top:4px}.pane-heading select{max-width:160px;font-size:12px}.action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:36px}.approvals{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:17px;font-size:12px;color:#52675e}.approvals label{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer}.file-toolbar{display:flex;gap:6px;padding:9px;background:#eaf0ee;border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0}.file-toolbar select{flex:1;min-width:0}.file-toolbar button{font-size:12px;padding:7px 12px}input,select,textarea{border:1px solid var(--line);border-radius:4px;background:#fff;padding:9px;color:inherit;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #c1e3d6;outline-offset:0}#editor{width:100%;height:460px;resize:vertical;font:13px/1.9 Consolas,"Microsoft YaHei",monospace;border-radius:0 0 5px 5px;padding:18px;tab-size:2}.editor-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px;margin-top:9px;overflow-wrap:anywhere}.video-stage{aspect-ratio:16/9;background:#0c1010;position:relative;border-radius:5px;overflow:hidden}video{width:100%;height:100%;display:block}#video-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#83918a;background:#0c1010}#video-empty span{font-size:42px;font-weight:200}#video-empty p{font-size:12px}.video-meta{display:flex;gap:18px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding:12px 0}.downloads{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;padding:14px 0}.task-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:10px;margin-bottom:12px}.task-heading button{font-size:11px;padding:5px 9px;color:#a0443c}progress{width:100%;height:4px;accent-color:var(--accent);margin-top:10px}#logs{height:187px;background:#eef2f0;border:1px solid var(--line);padding:13px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#52675e;font:11px/1.7 Consolas,monospace;border-radius:4px}details{margin-top:16px}summary{font-size:12px;cursor:pointer;color:#657b6f;padding:8px 0}#asset-list{max-height:220px;overflow:auto}#asset-list a{display:block;font-size:11px;padding:6px;overflow-wrap:anywhere}dialog{border:1px solid var(--line);border-radius:8px;width:620px;max-width:calc(100vw - 32px);max-height:90vh;padding:25px;box-shadow:0 18px 70px #142c2825}dialog::backdrop{background:#142c2855}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}form label{display:block;font-size:12px;color:#617368;margin:13px 0}form label input,form label textarea,form label select{display:block;width:100%;margin-top:7px;color:#242829}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.empty{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.empty-symbol{font-size:72px;font-weight:800;color:#bed1c9}.empty h2{margin-bottom:10px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:85vw;z-index:10;background:#263c36;color:#fff;padding:13px 22px;border-radius:5px;display:none;font-size:13px;line-height:1.6}[hidden]{display:none!important}@media(min-width:1600px){main{padding:34px 50px}.work-grid{gap:38px}#editor{height:560px}#logs{height:240px}}@media(max-width:1100px){.sidebar{width:200px;padding:22px 12px}.brand{font-size:11px}main{margin-left:200px;width:calc(100% - 200px);padding:24px 20px}.work-grid{grid-template-columns:1fr}.preview-pane{max-width:760px}.workflow button{font-size:11px}}@media(max-width:640px){body{display:block}.sidebar{position:static;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.brand{margin:0}.sidebar>.primary{font-size:12px}.side-label,.sidebar-bottom #health{display:none}nav{display:flex;grid-column:1/-1;gap:6px;max-height:90px}nav button{width:auto;flex-shrink:0;max-width:180px;margin:0;padding:8px}.sidebar-bottom{padding:0;margin:0;grid-column:1/-1}.sidebar-bottom button{padding:3px 0;font-size:11px;justify-content:flex-end;gap:10px}main{margin:0;width:100%;padding:20px 16px}header{align-items:start;gap:8px}h1{font-size:21px;overflow-wrap:anywhere}.header-actions{flex-direction:column;align-items:flex-end}.header-actions .badge{display:none}.workflow{overflow-x:auto;grid-template-columns:repeat(7,76px)}.work-grid{grid-template-columns:minmax(0,1fr);gap:26px}.form-grid{grid-template-columns:1fr}#editor{height:360px}.editor-footer{flex-direction:column;gap:5px}.video-meta{gap:12px}.empty{min-height:50vh}footer{flex-wrap:wrap}}
.page-login{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#f5f7f7}.page-login form{width:360px;max-width:calc(100vw - 32px);padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 70px #142c2818}.page-login .brand-mark{display:inline-block}.page-login h1{font-size:22px;margin:22px 0 5px}.page-login p{color:var(--muted);margin:0 0 24px}.page-login button{width:100%;margin-top:8px}.login-error{min-height:22px;margin-top:12px;color:#a0443c;font-size:12px;text-align:center}
