.ekv-explorer{display:flex;flex-direction:column;height:calc(100vh - 112px);min-height:420px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.ekv-body{flex:1;display:flex;min-height:0}.ekv-main{flex:1;min-width:0;overflow:auto;position:relative;outline:none}.ekv-main:focus-within{box-shadow:inset 0 0 0 1px #e6f4ff}.ekv-search-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#e6f4ff;border-bottom:1px solid #91caff;font-size:13px}.ekv-statusbar{display:flex;align-items:center;gap:16px;padding:4px 12px;border-top:1px solid #f0f0f0;background:#fafafa;font-size:12px;color:#595959;white-space:nowrap;overflow:hidden}.ekv-name-cell{display:inline-flex;align-items:center;max-width:100%}.ekv-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekv-icon-folder{color:#faad14;transition:color .15s}.ant-table-row:hover .ekv-icon-folder,.ekv-grid-card:hover .ekv-icon-folder{color:#1677ff}.ekv-explorer .ant-table-row.ekv-entry-selected>td{background:#e6f4ff}.ekv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ekv-grid-card{position:relative;border:1px solid #f0f0f0;border-radius:8px;padding:14px 10px 10px;text-align:center;cursor:default;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.ekv-grid-card:hover{border-color:#91caff;background:#f8fbff}.ekv-grid-card.ekv-entry-selected{border-color:#1677ff;background:#e6f4ff}.ekv-grid-card:focus{outline:2px solid #1677ff;outline-offset:-2px}.ekv-grid-check{position:absolute;top:6px;right:6px}.ekv-grid-icon{font-size:34px;line-height:1;margin-bottom:8px}.ekv-grid-icon .ekv-icon-folder{font-size:34px;margin-inline-end:0}.ekv-grid-name{font-size:13px;line-height:1.35;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.ekv-grid-meta{margin-top:6px;font-size:11px;color:#8c8c8c}.ekv-grid-loc{margin-top:4px;font-size:11px;color:#1677ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekv-grid-cls{margin-top:6px;min-height:22px}.ekv-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#1677ff;background:#1677ff1f;border:2px dashed #1677ff;border-radius:6px;pointer-events:none}.ekv-upload-panel{position:fixed;right:20px;bottom:44px;z-index:1050;width:300px;max-height:320px;display:flex;flex-direction:column;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 24px #00000024;overflow:hidden}.ekv-upload-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #f0f0f0;font-size:13px;background:#fafafa}.ekv-upload-list{overflow:auto;padding:8px 10px}.ekv-upload-item{margin-bottom:8px}.ekv-upload-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekv-upload-err{font-size:11px;color:#ff4d4f}
