/* Entry points and uploaded-file organization share the existing jade palette. */
.v08-context-bar{display:flex;align-items:center;gap:calc(var(--cb-editor-space) * 0.9);padding:calc(var(--cb-editor-space) * 0.5) 0 calc(var(--cb-editor-space) * 0.9);font-size:calc(12px * var(--cb-type-scale));color:var(--cb-muted)}
.v08-context-bar>a{display:flex;align-items:center;gap:calc(var(--cb-editor-space) * 0.35);color:var(--cb-text)}
.v08-context-bar>span{border-left:var(--cb-border-width) solid var(--cb-border);padding-left:calc(var(--cb-editor-space) * 0.9)}
.v08-context-bar>div{display:flex;gap:calc(var(--cb-editor-space) * 0.4);margin-left:auto}
.v08-rig-entry{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;min-height:350px;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 1.33333);overflow:hidden;background:var(--cb-surface)}
.v08-rig-visual{background:radial-gradient(ellipse at center,var(--cb-raised),var(--cb-inset));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(var(--cb-editor-space) * 0.8);color:var(--cb-muted);padding:calc(var(--cb-editor-space) * 1.25)}
.v08-rig-visual img{width:100%;max-height:340px;object-fit:contain;mix-blend-mode:multiply}
.v08-rig-visual strong{font-size:calc(19px * var(--cb-type-scale));color:var(--cb-text);overflow-wrap:anywhere}
.v08-rig-visual>span{font-size:calc(12px * var(--cb-type-scale))}
.v08-rig-copy{padding:calc(var(--cb-editor-space) * 2);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:calc(var(--cb-editor-space) * 0.9)}
.v08-rig-copy h2{font-size:calc(28px * var(--cb-type-scale) * var(--cb-heading-scale));overflow-wrap:anywhere}
.v08-rig-copy>p{font-size:calc(14px * var(--cb-type-scale));color:var(--cb-text)}
.v08-rig-copy>p>span{margin:0 15px;color:var(--cb-muted)}
.v08-rig-copy>small{font-size:calc(11px * var(--cb-type-scale));line-height:calc(1.8 * var(--cb-leading-scale));color:var(--cb-muted);max-width:460px}
.v08-rig-points{display:flex;flex-wrap:wrap;gap:calc(var(--cb-editor-space) * 0.5) calc(var(--cb-editor-space) * 0.9);padding:calc(var(--cb-editor-space) * 0.35) 0}
.v08-rig-points>span{display:flex;gap:calc(var(--cb-editor-space) * 0.3);align-items:center;color:var(--cb-text);font-size:calc(11px * var(--cb-type-scale))}
.v08-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--cb-editor-space) * 0.7)}
.v08-upload-grid article{display:flex;align-items:center;gap:calc(var(--cb-editor-space) * 0.7);padding:calc(var(--cb-editor-space) * 1);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.83333);background:var(--cb-surface)}
.v08-upload-grid article>svg{flex-shrink:0;color:var(--cb-muted)}
.v08-upload-grid article>div{flex:1;min-width:0}
.v08-upload-grid strong{display:block;font-size:calc(13px * var(--cb-type-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v08-upload-grid small{display:block;font-size:calc(10px * var(--cb-type-scale));color:var(--cb-muted);margin-top:6px}
.v08-upload-empty{grid-column:1/-1;padding:calc(var(--cb-editor-space) * 1.8);text-align:center;color:var(--cb-muted);border:var(--cb-border-width) dashed var(--cb-border);border-radius:calc(var(--cb-radius) * 1)}
.v08-upload-empty p{font-size:calc(12px * var(--cb-type-scale));margin-top:12px}
.v08-file-drop{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cb-editor-space) * 0.7);padding:calc(var(--cb-editor-space) * 1.5) calc(var(--cb-editor-space) * 1);border:var(--cb-border-width) dashed var(--cb-border);border-radius:calc(var(--cb-radius) * 1);background:var(--cb-raised)}
.v08-file-drop>span{color:var(--cb-text)}.v08-file-drop strong{font-size:calc(18px * var(--cb-type-scale))}.v08-file-drop small{font-size:calc(11px * var(--cb-type-scale));color:var(--cb-muted);text-align:center}
.v08-file-drop input{font:inherit;width:100%;max-width:370px;padding:calc(var(--cb-editor-space) * 0.6);background:var(--cb-surface);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.66667);font-size:calc(11px * var(--cb-type-scale))}
.v08-file-drop input::file-selector-button{background:var(--cb-surface);border:0;border-radius:calc(var(--cb-radius) * 0.41667);padding:calc(var(--cb-editor-space) * 0.45);margin-right:9px;color:var(--cb-text);font:inherit}
.v08-upload-form .field-note{margin:17px 0;line-height:calc(1.9 * var(--cb-leading-scale))}.v08-upload-form [role=alert],#v08-asset-form [role=alert]{color:var(--cb-text);font-size:calc(12px * var(--cb-type-scale));margin:14px 0}
.co-file-preview{height:100%;min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(var(--cb-editor-space) * 0.5);background:linear-gradient(145deg,var(--cb-preview-surface),var(--cb-preview-surface));color:var(--cb-muted)}
.co-file-preview>strong{font-size:calc(12px * var(--cb-type-scale));letter-spacing:.13em;color:var(--cb-text)}.co-file-preview>small{font-size:calc(10px * var(--cb-type-scale))}
.co-local-detail{display:flex;flex-direction:column;gap:calc(var(--cb-editor-space) * 0.9);justify-content:center;align-items:center;color:var(--cb-muted)}
.co-local-detail strong{font-size:calc(18px * var(--cb-type-scale));letter-spacing:.12em}.co-local-detail>span{font-size:calc(11px * var(--cb-type-scale))}
.co-library-pagination{display:flex;justify-content:center;align-items:center;gap:calc(var(--cb-editor-space) * 1.1);margin:28px 0;color:var(--cb-muted);font-size:calc(11px * var(--cb-type-scale))}
.co-library-toolbar select{max-width:170px;min-width:110px}
.co-library-list{grid-template-columns:1fr!important;gap:calc(var(--cb-editor-space) * 0.5)!important}
.co-library-list .co-library-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}
.co-library-list .co-library-image{height:135px}.co-library-list .co-file-preview{min-height:130px}
.co-library-list .co-library-body{position:relative;padding:calc(var(--cb-editor-space) * 0.75) calc(var(--cb-editor-space) * 1);min-width:0}
.co-library-list .co-library-actions{margin-top:7px;border:0;padding-top:0}
.co-library-list .co-asset-origin{top:6px;left:6px}.co-library-list .co-asset-version{bottom:6px}
@media(max-width:900px){.v08-rig-copy{padding:calc(var(--cb-editor-space) * 1.25)}.v08-rig-copy h2{font-size:calc(23px * var(--cb-type-scale) * var(--cb-heading-scale))}.v08-rig-entry{grid-template-columns:.8fr 1.2fr}.co-library-toolbar{flex-wrap:wrap}.co-library-toolbar .co-search{flex-basis:100%}.v08-context-bar{flex-wrap:wrap}.v08-context-bar>div{margin-left:0}}
@media(max-width:650px){.v08-rig-entry{grid-template-columns:1fr}.v08-rig-visual{min-height:200px}.v08-rig-visual img{max-height:220px}.v08-rig-copy{padding:calc(var(--cb-editor-space) * 1.2)}.v08-upload-grid{grid-template-columns:1fr}.v08-upload-grid article{padding:calc(var(--cb-editor-space) * 0.8)}.v08-context-bar{gap:calc(var(--cb-editor-space) * 0.6);font-size:calc(11px * var(--cb-type-scale))}.v08-context-bar>div{width:100%}.v08-file-drop{padding:calc(var(--cb-editor-space) * 1.15) calc(var(--cb-editor-space) * 0.65)}.co-library-toolbar select{max-width:none;flex:1;min-width:100px}.co-library-list .co-library-card{grid-template-columns:88px minmax(0,1fr)}.co-library-list .co-library-body{padding:calc(var(--cb-editor-space) * 0.6)}.co-library-list .co-library-image{height:148px}.co-library-list .co-asset-origin{display:none}.co-library-list .co-file-preview>svg{width:36px}.co-library-list .co-library-actions .btn{font-size:calc(10px * var(--cb-type-scale))}.co-library-list .co-card-tags{display:none}.co-origin-tabs{overflow-x:auto;flex-wrap:nowrap}.co-origin-tabs>button{flex-shrink:0}}
/* CB35：上传保存位置（本浏览器 / 云盘）、进度与可恢复回执入口。 */
.v08-storage{border:var(--cb-border-width) dashed var(--cb-border);border-radius:calc(var(--cb-radius) * 1);padding:calc(var(--cb-editor-space) * 0.6) calc(var(--cb-editor-space) * 0.7) calc(var(--cb-editor-space) * 0.2);margin:14px 0}
.v08-storage legend{font-size:calc(11px * var(--cb-type-scale));color:var(--cb-text);padding:0 calc(var(--cb-editor-space) * 0.3)}
.v08-storage-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--cb-editor-space) * 0.5)}
.v08-storage-option{display:flex;gap:calc(var(--cb-editor-space) * 0.45);align-items:flex-start;padding:calc(var(--cb-editor-space) * 0.5);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.66667);cursor:pointer;background:var(--cb-surface)}
.v08-storage-option:has(input:checked){border-color:var(--cb-border-strong);background:var(--cb-selected)}
.v08-storage-option input{margin-top:3px}
.v08-storage-option strong{display:block;font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text)}
.v08-storage-option small{display:block;font-size:calc(10.5px * var(--cb-type-scale));color:var(--cb-muted);line-height:calc(1.7 * var(--cb-leading-scale));margin-top:3px}
.v08-storage-status{font-size:calc(11px * var(--cb-type-scale));color:var(--cb-text);margin:9px 0 10px;min-height:14px}
.v08-receipt-link{margin:9px 0;display:inline-block}
@media(max-width:650px){.v08-storage-options{grid-template-columns:1fr}}
/* CB35：系统设置 · 资源存储与云盘。 */
.cb-storage-settings{border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 1);padding:calc(var(--cb-editor-space) * 0.9) calc(var(--cb-editor-space) * 1);margin-top:26px;background:var(--cb-surface)}
.cb-storage-settings .section-heading{margin-bottom:2px}
.cb-storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--cb-editor-space) * 0.7);margin-top:14px}
.cb-storage-example code{word-break:break-all;font-size:calc(10.5px * var(--cb-type-scale));color:var(--cb-text)}
.cb-storage-example code.is-invalid{color:var(--cb-danger-ink)}
.cb-storage-checks{display:flex;gap:calc(var(--cb-editor-space) * 1.1);flex-wrap:wrap;margin:14px 0}
.cb-storage-check{display:flex;gap:calc(var(--cb-editor-space) * 0.4);align-items:center;font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text);cursor:pointer}
.cb-storage-actions{display:flex;gap:calc(var(--cb-editor-space) * 0.5);flex-wrap:wrap;margin:6px 0 10px}
.cb-storage-status{font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text);min-height:18px;margin:0 0 9px}
.cb-storage-status.is-error{color:var(--cb-danger-ink)}
@media(max-width:720px){.cb-storage-grid{grid-template-columns:1fr}}

/* CB36 per-item upload results (成功/失败/未开始 + 只重试未成功项 + 回执). */
.v08-upload-results{border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.83333);background:var(--cb-surface);padding:calc(var(--cb-editor-space) * 0.6) calc(var(--cb-editor-space) * 0.7);margin:12px 0}
.v08-results-title{font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text);margin:0 0 8px}
.v08-result-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:calc(var(--cb-editor-space) * 0.3)}
.v08-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--cb-editor-space) * 0.1) calc(var(--cb-editor-space) * 0.5);align-items:baseline;padding:calc(var(--cb-editor-space) * 0.35) calc(var(--cb-editor-space) * 0.45);border-radius:calc(var(--cb-radius) * 0.58333);background:var(--cb-surface);border:var(--cb-border-width) solid var(--cb-border)}
.v08-result-row.fail{border-color:var(--cb-border)}
.v08-result-row.pending{border-color:var(--cb-border)}
.v08-result-name{font-size:calc(12px * var(--cb-type-scale));font-weight:600;color:var(--cb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v08-result-state{font-size:calc(10.5px * var(--cb-type-scale));padding:calc(var(--cb-editor-space) * 0.1) calc(var(--cb-editor-space) * 0.35);border-radius:calc(var(--cb-radius) * 0.41667);background:var(--cb-inset);color:var(--cb-text)}
.v08-result-row.pending .v08-result-state{background:var(--cb-inset);color:var(--cb-text)}
.v08-result-reason{grid-column:1/-1;font-size:calc(11px * var(--cb-type-scale));color:var(--cb-text);word-break:break-all}
.v08-results-actions{display:flex;gap:calc(var(--cb-editor-space) * 0.4);flex-wrap:wrap;align-items:center}
.v08-results-actions .v08-receipt-link{margin:0}
