/* ZMXH cinematic workspace — visual layer only */
:root{color:#ededee;background:#101112;font-family:"Microsoft YaHei","PingFang SC",sans-serif;--accent:#f5783c;--line:#303134;--surface:#1a1b1d}
body{background:#101112}.shell{grid-template-columns:220px minmax(0,1fr)}.side{background:#141516;border-right:1px solid var(--line);padding:32px 18px;gap:38px;position:sticky;top:0;height:100vh}.brand{font-size:23px;letter-spacing:.05em;color:#fff;padding:0 10px}.brand small{font-size:10px;color:#898a8e;letter-spacing:.12em;line-height:1.8}.brand:before{content:"";display:block;width:28px;height:4px;background:var(--accent);margin-bottom:14px}.nav{gap:8px}.nav button{padding:14px 16px;border-radius:5px;color:#9b9b9f;font-weight:550;transition:background .18s,color .18s}.nav button:hover{background:#252628;color:#fff}.nav button.active{background:#2b211c;color:#ff9a67;box-shadow:inset 3px 0 var(--accent)}.nav .field{background:#1b1c1e;border-color:#353638;border-radius:5px;color:#c8c8ca;padding:12px}.side-foot{border-top:1px solid var(--line);color:#909094;padding-top:18px}.side-foot button{color:#dadadc}.main{padding:48px clamp(24px,4vw,64px);max-width:1680px;margin:0 auto}.heading{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.heading h1{font-size:clamp(26px,3vw,38px);font-weight:750;letter-spacing:-.045em;color:#f7f7f8;line-height:1.35}.heading h1:before{content:"项目工作台";display:block;font-size:10px;color:#858589;letter-spacing:.2em;font-weight:400;margin-bottom:12px}.muted,.project-meta{color:#919195;line-height:1.7}.project-meta{gap:24px;font-size:12px}.btn{background:#232426;border:1px solid #3b3c3f;border-radius:5px;color:#dedee0;font-size:12px;padding:10px 16px;box-shadow:none;transition:background .16s,border-color .16s}.btn:hover{background:#303134;border-color:#69696d}.btn.primary{background:var(--accent);color:#17120f;border-color:var(--accent);font-weight:700}.btn.primary:hover{background:#ff9459}.btn:disabled{opacity:.35}.btn.danger{color:#ff9e8b}.text-btn{color:#d4d4d7}.text-btn:hover{color:#ff9a67}.field{background:#1b1c1e;color:#ebebed;border-color:#38393d;border-radius:5px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f5783c20}.field::placeholder{color:#727277}.panel{background:var(--surface);border-color:var(--line);border-radius:8px}.table-wrap{scrollbar-color:#45464a #191a1c}table{min-width:700px}th,td{border-color:#2a2b2e;color:#bbbcc0}th{background:#202123;color:#76777b;font-size:10px;letter-spacing:.09em;padding:16px 18px}tr:hover td{background:#202123}.name{color:#eeeeef}.sub{color:#75767b;font-size:11px}.pill,.pill.off{border-radius:3px;background:#27292c;border:1px solid #3b3d41;color:#b3b5ba;padding:4px 7px;font-size:10px}.pill.off{color:#d3998a;background:#322621}.project-members{background:transparent;border:1px solid #303134;border-radius:5px;padding:12px 16px;margin-top:22px}.project-members summary{color:#808187;font-size:11px;letter-spacing:.03em}.project-members .panel{background:transparent}.section-title{margin-top:30px}.section-title h2{color:#e9e9eb;font-weight:650;font-size:18px}.section-title:has(.file-heading){gap:18px;padding-bottom:2px}.file-heading{gap:16px}.file-heading h2{font-size:20px;font-weight:700}.file-heading .muted{font-size:11px}#files table{min-width:690px;table-layout:auto}#files th,#files td{padding:18px 12px}#files th:first-child,#files td:first-child{width:40px;padding-left:18px}#files td:has(.asset-thumb){min-width:250px}#files .asset-detail{font-size:12px;max-width:170px;text-align:left;font-weight:600;overflow-wrap:anywhere}#files td:last-child{min-width:124px}#files .remove-asset{font-size:10px;color:#727378;margin-top:10px}#files .remove-asset:hover{color:#ff9a67}#files .review-file{font-size:11px;background:#262729;border-color:#404145;color:#d2d2d5;padding:7px 11px}#files .review-file:hover{border-color:var(--accent);color:#ffa373}.asset-thumb{width:104px;height:60px;background:#252629;border:1px solid #3b3d40;border-radius:4px;color:#6f7178;margin-right:14px}.project-pick,#pick-all-project{accent-color:var(--accent);cursor:pointer}.dialog-back{background:#000b;backdrop-filter:blur(8px)}.dialog{background:#1b1c1e;border:1px solid #414245;border-radius:9px;box-shadow:0 30px 100px #0008;padding:30px;color:#e9e9eb}.dialog h2{font-weight:700;letter-spacing:-.03em}.dialog .form label{color:#b2b3b7}.review-summary{border-color:#353639;color:#85868b}.review-card{background:#232426;border-color:#343539;border-radius:6px;padding:20px}.review-card p{color:#dedee1;font-size:13px}.review-card-head strong{color:#ff9b66;font-size:13px}.review-card .muted{color:#8f9096}.review-heading>div>span{font-size:10px;letter-spacing:.15em;color:#f59460}.notice{background:#28241f;color:#c6b5a8;border:1px solid #44352a;line-height:1.8;font-size:12px}.empty{color:#76787f}.empty strong{color:#c2c3c7}.toast{background:#f5783c;color:#19120e;border-radius:5px;font-size:12px}.toast.error{background:#7a3530;color:#fff}.share-actions{display:flex;align-items:center;gap:10px}.share-actions .delete{margin-left:auto;color:#929398}.checkboxes{border-color:#3b3c3f}.login-art{background:radial-gradient(ellipse at 20% 70%,#3a2116,transparent 65%),#141516}.login-art h1{font-weight:800}.login-art p{color:#9b8e86}.login-box{background:#191a1c}.login-box .form label{color:#a2a3a7}.topline{color:#77797f}.boot{color:#898b91}.toolbar{gap:12px;margin-bottom:22px}button:focus-visible{outline:2px solid #f5783c;outline-offset:3px}
@media(min-width:1400px){#files .asset-detail{max-width:260px}.asset-thumb{width:128px;height:72px}#files td:has(.asset-thumb){min-width:400px}}
@media(max-width:800px){.shell{display:block}.side{position:relative;height:auto;padding:18px;gap:20px}.brand{font-size:19px}.brand:before{display:none}.nav button{padding:10px 13px}.nav .field{max-width:210px}.side-foot{border:0;padding:0}.main{padding:28px 18px}.heading{padding-bottom:20px}.heading h1{font-size:28px}.heading h1:before{font-size:9px}.project-meta{gap:8px 18px}.dialog{padding:22px}.section-title:has(.file-heading)>div:last-child{gap:7px}.btn{padding:9px 11px}.login-art{padding:35px}.login-box{padding:35px}}

.brand{display:flex;align-items:center;gap:12px;padding:0;font-size:21px}.brand:before{display:none}.work-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:6px;background:#fff;overflow:hidden}.work-logo img{width:48px;height:60px;object-fit:cover}.brand small{font-size:9px;letter-spacing:.04em;margin-top:6px}.login-art .work-logo{width:60px;height:60px}.login-art .work-logo img{width:60px;height:75px}

.heading h1:before{display:none;content:none}


.form label.inline-check{display:flex;align-items:center;gap:9px;line-height:1.5}.form .inline-check input{width:16px;height:16px;min-height:0;margin:0;flex:0 0 16px;accent-color:var(--accent)}


.form label.inline-check{margin:14px 0}

