/* Product review revision: compact desktop system and clear information hierarchy. */
#login-layer{display:none!important}
.sidebar{width:224px;padding:16px 12px;transition:width .22s,padding .22s}.brand{padding:0 7px 15px}.brand b{width:30px;height:30px}.nav{height:36px;gap:10px;padding:0 10px;font-size:13px}.sidebar nav p{margin:11px 10px 4px}.workspace{height:40px;margin-bottom:12px}.side-foot{padding-top:11px}.side-collapse{position:absolute;right:-14px;top:18px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#625a76;box-shadow:0 4px 12px rgba(33,28,46,.13);z-index:5}.sidebar.collapsed{width:70px;padding:16px 10px}.sidebar.collapsed .brand strong,.sidebar.collapsed .brand span,.sidebar.collapsed .workspace span,.sidebar.collapsed .workspace em,.sidebar.collapsed .workspace>i+*,.sidebar.collapsed nav span,.sidebar.collapsed nav p,.sidebar.collapsed .side-foot{display:none}.sidebar.collapsed .workspace{justify-content:center;border:0;padding:0}.sidebar.collapsed .nav{justify-content:center;font-size:16px}.sidebar.collapsed+.main,body:has(.sidebar.collapsed) main{margin-left:70px}.main{margin-left:224px;padding:0 34px}.page{max-width:1500px;padding-top:28px}.page .page-head>div>small,.page .hero small,.page .kicker{display:none}.page-head{margin-bottom:20px}.page-head h1{font-size:27px}.page-head p{margin-top:7px}.compact{margin-bottom:14px}.card{border-radius:12px;box-shadow:none}.button,.primary,.light,.dark{height:38px;border-radius:8px}.toast{z-index:100}

.ip-revised{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.ip-rail{display:grid;gap:7px;align-content:start}.ip-rail button{border:1px solid transparent;background:#fff;border-radius:10px;padding:11px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--ink)}.ip-rail button.active{background:#f0edff;border-color:#d9d0ff}.ip-rail button small{display:block;color:var(--muted);margin-top:3px}.ip-rail .new-ip{border:1px dashed #c7c0d4;background:transparent;color:#6750d7;justify-content:center}.ip-editor{padding:22px}.ip-editor-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.ip-editor-head h2{margin:0;font-size:20px}.ip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ip-form-grid label,.cover-row label,.user-form label,.config-form label{display:grid;gap:7px;color:#645e70;font-size:12px;font-weight:700}.ip-form-grid input,.ip-form-grid select,.ip-form-grid textarea,.cover-row input,.user-form input,.user-form select,.config-form input{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;font:inherit;color:var(--ink);background:#fff}.ip-form-grid textarea{height:80px;padding:9px;resize:none}.ip-form-grid .wide{grid-column:1/-1}.ip-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ip-form-grid input:disabled,.ip-form-grid select:disabled,.ip-form-grid textarea:disabled{background:#faf9fc;color:#4d4759;border-color:transparent;padding-left:0}

.copy-revised{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:16px}.copy-setup{grid-column:1/-1;display:flex;align-items:end;gap:20px;padding:15px 17px}.copy-setup label{display:grid;gap:7px;color:#625c6d;font-size:12px;font-weight:700}.ip-dropdown{position:relative;width:250px}.ip-dropdown button{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:0 10px;color:var(--ink)}.ip-dropdown button b{float:right}.ip-options{position:absolute;left:0;right:0;top:43px;z-index:8;padding:5px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 25px rgba(31,23,57,.12)}.ip-options button{border:0;height:34px}.direction-options{display:flex;gap:7px;flex-wrap:wrap}.direction-options button{height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#625b70;padding:0 11px}.direction-options button.active{background:#312b42;border-color:#312b42;color:#fff}.copy-editor{min-height:460px;overflow:hidden}.copy-editor-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line)}.copy-editor-head span{color:#55b989;font-size:12px}.copy-editor .editor{min-height:332px}.creative-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 17px;color:var(--muted);font-size:12px}.creative-bar div{display:flex;gap:8px}.rewrite-panel{padding:17px;height:max-content}.rewrite-panel h3{margin:0 0 6px}.rewrite-panel p{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.5}.rewrite-list{display:grid;gap:7px}.rewrite-list button{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;color:#4e485a;padding:0 10px}.rewrite-list button:hover{border-color:#8a73ff;background:#f4f1ff}.rewrite-panel textarea{width:100%;height:65px;border:1px solid var(--line);border-radius:7px;margin-top:10px;padding:8px;font:inherit;font-size:12px;resize:none}.rewrite-panel .dark{width:100%;margin-top:8px}.storyboard-panel{grid-column:1/-1;border:1px solid #dfd9ff;border-radius:10px;background:#fbfaff;padding:13px 17px}.storyboard-panel h3{margin:0 0 9px;color:#5f41da;font-size:14px}.storyboard-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.storyboard-items div{font-size:12px;line-height:1.6;color:#554e62}.storyboard-items span{color:#8a8495}

.director-library{display:grid;gap:14px}.director-category{display:flex;gap:8px}.director-category button{border:1px solid var(--line);border-radius:18px;background:#fff;padding:7px 13px;color:#625b6c}.director-category button.active{background:#312b42;color:#fff;border-color:#312b42}.director-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.director-choice{display:grid;grid-template-columns:94px 1fr;gap:11px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:var(--ink)}.director-choice:hover{border-color:#8268ff}.director-choice .mini-poster{min-height:99px;border-radius:7px;padding:8px;color:#fff;font-weight:800;font-size:16px;line-height:1.1}.director-choice h3{font-size:14px;margin:5px 0}.director-choice p,.director-choice small{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.director-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.tutorial-mini{padding:12px;height:max-content}.tutorial-mini .video-mini{height:132px;border-radius:8px;background:linear-gradient(135deg,#383231,#97836c);color:#fff;padding:10px;position:relative}.tutorial-mini .video-mini button{position:absolute;right:10px;bottom:10px;border:0;border-radius:50%;width:31px;height:31px;background:rgba(0,0,0,.35);color:#fff}.tutorial-mini p{font-size:12px;line-height:1.6;color:var(--muted)}.director-editor .editor{min-height:340px}.director-editor .creative-bar{margin-top:0}.back-library{border:0;background:transparent;color:#6350cc;padding:0;font-weight:700}

.cover-revised{display:grid;grid-template-columns:235px minmax(480px,1fr) 275px;gap:16px}.cover-left,.cover-right{padding:16px;height:max-content}.cover-left label,.cover-right label{display:block;margin:13px 0 7px;color:#625b6d;font-size:12px;font-weight:700}.upload-box{display:grid;place-items:center;height:82px;border:1px dashed #b9b1c8;border-radius:8px;background:#fbfaff;color:#634bd3;font-size:12px}.ratio-options{display:flex;gap:7px}.ratio-options button{height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px}.ratio-options button.active{background:#312b42;color:#fff}.template-grid-revised{display:grid;grid-template-columns:1fr 1fr;gap:7px}.template-grid-revised button{height:76px;border:2px solid transparent;border-radius:7px;text-align:left;padding:8px;font-size:15px;font-weight:800;line-height:1.05}.template-grid-revised button.active{border-color:#7051fc}.cover-stage{min-height:570px;border:1px solid var(--line);border-radius:12px;background:#f5f3f8;display:grid;place-items:center;padding:16px}.cover-stage-inner{text-align:center}.cover-toolbar{margin-bottom:12px;font-size:12px;color:#797386}.cover-toolbar button{border:0;background:transparent;color:#625b70}.cover-art{width:324px;height:432px;position:relative;overflow:hidden;background:linear-gradient(125deg,#342d30,#b58c75 45%,#f2c4a2);box-shadow:0 15px 28px rgba(40,28,42,.18);text-align:left;transition:width .2s,height .2s}.cover-art.ratio-9x16{width:243px;height:432px}.cover-art:before{content:"";position:absolute;width:250px;height:700px;left:-122px;top:-75px;background:rgba(55,35,36,.58);transform:rotate(16deg)}.cover-person-revised{position:absolute;right:0;bottom:-10px;width:175px;height:340px;border-radius:46% 46% 0 0;background:linear-gradient(#b56f51 0 37%,#202939 38%)}.cover-copy{position:absolute;z-index:1;top:40px;left:20px;width:195px}.cover-copy small{background:#f6ca42;color:#30233b;padding:4px 7px;font-weight:800}.cover-copy b{display:block;margin-top:13px;font-size:28px;line-height:1.1;letter-spacing:-1.3px;text-shadow:3px 3px #31203f;color:#fff}.cover-copy i{display:block;margin-top:13px;font-size:11px;font-style:normal;color:#fff}.cover-art em{position:absolute;bottom:15px;left:20px;color:#fff;font-size:9px;font-style:normal}.cover-stage p{font-size:11px;color:#878193}.cover-row{padding:11px 0;border-bottom:1px solid var(--line)}.cover-row:last-of-type{border:0}.color-swatches{display:flex;gap:7px;margin-top:7px}.color-swatches button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;outline:1px solid #ddd}.switcher{display:flex;align-items:center;justify-content:space-between;color:#5f596a;font-size:13px;margin-top:12px}.switcher button{width:35px;height:20px;padding:2px;border:0;border-radius:20px;background:#dcd8e5}.switcher button i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}.switcher button.on{background:#6d4aff}.switcher button.on i{transform:translateX(15px)}

.assets-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:14px}.asset-tabs-revised{display:flex;gap:20px}.asset-tabs-revised button{border:0;background:transparent;padding:0 0 11px;color:#777184}.asset-tabs-revised button.active{color:#6345dc;border-bottom:2px solid #6345dc;font-weight:700}.filter-select{position:relative}.filter-select>button{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#514b5b;padding:0 11px}.filter-popover{position:absolute;right:0;top:40px;z-index:7;width:220px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 26px rgba(34,27,58,.13)}.filter-popover label{display:block;margin-bottom:10px;color:#6b6575;font-size:11px;font-weight:700}.filter-popover select{width:100%;height:31px;border:1px solid var(--line);border-radius:6px;background:#fff}.assets-grid-revised{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.asset-mini{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;text-align:left;color:var(--ink)}.asset-mini:hover{border-color:#8268ff}.asset-mini .asset-preview-mini{height:110px;border-radius:6px;padding:12px;color:#fff;font-size:18px;font-weight:800;line-height:1.05;background:linear-gradient(125deg,#513a3a,#c18465)}.asset-mini[data-type="文案"] .asset-preview-mini{background:#f0eef8;color:#302b42}.asset-mini[data-type="脚本"] .asset-preview-mini{background:linear-gradient(125deg,#39314c,#e08140)}.asset-mini small{display:block;margin-top:9px;color:#7257de;font-size:10px}.asset-mini strong{display:block;margin-top:5px;font-size:12px}.asset-mini em{display:block;margin-top:4px;color:#8b8594;font-size:10px;font-style:normal}

.overview-controls{display:flex;gap:8px}.overview-controls button,.overview-controls select{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px;color:#534c60}.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.overview-metrics article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.overview-metrics span{font-size:12px;color:#777183}.overview-metrics b{display:block;margin-top:9px;font-size:25px}.overview-metrics small{display:block;margin-top:5px;color:#56ac82;font-size:11px}.overview-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:14px}.overview-panel{padding:17px}.overview-panel h2{margin:0;font-size:17px}.overview-panel>p{margin:6px 0 13px;color:var(--muted);font-size:12px}.token-bars{display:grid;gap:10px}.token-bars div{display:grid;grid-template-columns:90px 1fr 74px;gap:8px;align-items:center;font-size:12px}.token-bars i{height:8px;border-radius:9px;background:#eeeafe;overflow:hidden}.token-bars i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#7252fb,#b5a6ff)}.usage-table{margin-top:14px;padding:0;overflow:hidden}.usage-row{display:grid;grid-template-columns:1.2fr repeat(3,.8fr) 1fr;padding:12px 16px;border-top:1px solid var(--line);font-size:12px}.usage-row.head{background:#faf9fc;color:#827c8d;border:0;font-size:11px}.usage-row strong{font-size:12px}

.users-revised-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.users-revised-head h1{margin:0;font-size:27px}.user-table-revised{overflow:hidden}.user-row{display:grid;grid-template-columns:1.1fr 1.1fr .55fr 1fr .75fr 90px;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--line);font-size:12px}.user-row.head{border:0;background:#faf9fc;color:#827b8c;font-size:11px}.user-row small{color:#7e7789}.user-row .user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row .status{color:#4ca77d}.user-row button{height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#614bd2;font-size:12px}.user-form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.user-form .wide{grid-column:1/-1}.user-form button{grid-column:1/-1}.hide{display:none!important}@media(max-width:1200px){.cover-revised{grid-template-columns:220px 1fr}.cover-right{grid-column:1/-1}.assets-grid-revised{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.director-workspace,.copy-revised{grid-template-columns:1fr}}@media(max-width:860px){.ip-revised,.cover-revised,.director-cards,.assets-grid-revised,.overview-metrics{grid-template-columns:1fr}.storyboard-items{grid-template-columns:1fr}.sidebar{position:static;width:auto}.main{margin-left:0!important}.side-collapse{display:none}.user-row{grid-template-columns:1fr 1fr}.user-row>*:nth-child(3),.user-row>*:nth-child(5){display:none}}
