.geo-content-body{display:flex;gap:16px;min-height:480px}.geo-material-groups{background:var(--geo-card);border:1px solid var(--geo-border);border-radius:8px;flex-shrink:0;padding:12px;width:200px}.geo-add-group-btn{font-size:14px;height:32px;justify-content:flex-start;width:100%}.geo-group-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.geo-group-item{align-items:center;border-radius:6px;color:var(--geo-foreground);cursor:pointer;display:flex;font-size:13px;gap:8px;height:32px;padding:0 8px;transition:background-color .15s,color .15s}.geo-group-item:hover{background:var(--geo-border-light)}.geo-group-item.active{background:var(--geo-primary-light);color:var(--geo-primary);font-weight:500}.geo-group-folder{color:#3b6de8;flex-shrink:0}.geo-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-group-more{color:var(--geo-muted);flex-shrink:0;opacity:0}.geo-group-item:hover .geo-group-more{opacity:1}.geo-material-panel{background:var(--geo-card);border:1px solid var(--geo-border);border-radius:8px;display:flex;flex:1;flex-direction:column;min-width:0;padding:16px}.geo-material-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.geo-search{width:240px}.geo-select{width:180px}.geo-date-range{--el-date-editor-daterange-width:240px;max-width:240px}.geo-toolbar-spacer{flex:1}.geo-btn-icon{margin-right:4px}.geo-select-all{margin-bottom:12px}.geo-image-grid{display:grid;flex:1;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto}.geo-material-empty{flex:1;min-height:260px}.geo-image-card{background:var(--geo-card);border:1px solid var(--geo-border);border-radius:8px;cursor:pointer;padding:8px;transition:border-color .15s,box-shadow .15s}.geo-image-card:hover{border-color:#409eff66}.geo-image-card.selected{border-color:var(--geo-primary);box-shadow:0 0 0 2px var(--geo-primary-light)}.geo-image-thumb{aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative}.geo-image-check,.geo-image-thumb{align-items:center;display:flex;justify-content:center}.geo-image-check{background:var(--geo-primary);border-radius:50%;box-shadow:0 2px 6px #409eff66;color:#fff;height:22px;position:absolute;right:8px;top:8px;width:22px;z-index:2}.geo-image-card:hover .geo-image-checkbox{opacity:1}.geo-material-file-input{display:none}.geo-image-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.geo-material-preview-body{align-items:center;display:flex;justify-content:center;min-height:50vh}.geo-material-preview-img{border-radius:8px;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.geo-image-icon{color:#fff9}.geo-image-info{margin-top:8px}.geo-image-name{color:var(--geo-foreground);font-size:14px}.geo-image-meta,.geo-image-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-image-meta{color:var(--geo-muted);font-size:12px;margin-top:2px}.geo-image-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.geo-image-time{color:var(--geo-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-image-actions{display:flex;gap:8px}
